1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott #include <iostream> 2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott #include <set> 3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott #include <vector> 4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott template<class T> 6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott inline void printElements(const T& coll, const char* msg = "") 7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott { 8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott typename T::const_iterator it; 9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::cout << msg; 10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott for(it = coll.begin(); it != coll.end(); ++it) { 11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::cout << *it << ' '; 12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott } 13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::cout << std:: endl; 14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott } 15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott int main(int /* argc */, char** /* argv */) 17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott { 18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::set<int> set1, set2; 19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::vector<int> aVector; 20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott aVector.push_back(1); 22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott aVector.push_back(1); 23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott set1.insert(aVector.begin(), aVector.end()); 25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott set2.insert(1); 27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott set2.insert(1); 28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott printElements(aVector, "vector: "); 30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott printElements(set1, "set1 : "); 31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott printElements(set2, "set2 : "); 32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott return 0; 34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott } 35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if 0 36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# include <iostream> 37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottmain() 38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott{ 39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott // std::stringstream tstr; 40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott std::cout<<"hello world\n"; 41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott} 42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 43