#include #include #include #include #include using namespace std; template Container make(const char s[]) { return Container(&s[0], &s[strlen(s)]); } int main() { cout << "Demonstrating set construction and insertion." << endl; list list1 = make< list >("There is no distinctly native " "American criminal class"); // Put the characters in list1 into set1: set set1; list::iterator i; for (i = list1.begin(); i != list1.end(); ++i) set1.insert(*i); // Put the characters in set1 into list2: list list2; set::iterator k; for (k = set1.begin(); k != set1.end(); ++k) list2.push_back(*k); assert (list2 == make< list >(" ATacdehilmnorstvy")); return 0; }