CPP   87
set construction and insertion
Guest on 3rd February 2023 01:45:07 AM


  1. #include <iostream>
  2. #include <cassert>
  3. #include <list>
  4. #include <string>
  5. #include <set>
  6. using namespace std;
  7. template <typename Container>
  8. Container make(const char s[])
  9. {
  10.   return Container(&s[0], &s[strlen(s)]);
  11. }
  12.  
  13. int main()
  14. {
  15.   cout << "Demonstrating set construction and insertion."
  16.        << endl;
  17.   list<char> list1 =
  18.       make< list<char> >("There is no distinctly native "
  19.                          "American criminal class");
  20.  
  21.   // Put the characters in list1 into set1:
  22.   set<char> set1;
  23.   list<char>::iterator i;
  24.   for (i = list1.begin(); i != list1.end(); ++i)
  25.     set1.insert(*i);
  26.  
  27. // Put the characters in set1 into list2:
  28.   list<char> list2;
  29.   set<char>::iterator k;
  30.   for (k = set1.begin(); k != set1.end(); ++k)
  31.     list2.push_back(*k);
  32.  
  33.   assert (list2 == make< list<char> >(" ATacdehilmnorstvy"));
  34.   return 0;
  35. }

Raw Paste

Login or Register to edit or fork this paste. It's free.