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