CPP   68
Make list
Guest on 3rd February 2023 01:38:14 AM


  1. #include <iostream>
  2. #include <cassert>
  3. #include <list>
  4. #include <algorithm>  // For reverse
  5. using namespace std;
  6. template <typename Container>
  7. Container make(const char s[])
  8. {
  9.   return Container(&s[0], &s[strlen(s)]);
  10. }
  11.  
  12. int main()
  13. {
  14.   cout << "Demonstrating generic reverse algorithm on a list"
  15.       << endl;
  16.   list<char> list1 = make< list<char> >("mark twain");
  17.   reverse(list1.begin(), list1.end());
  18.   assert (list1 == make< list<char> >("niawt kram"));
  19.   cout << " --- Ok." << endl;
  20.   return 0;
  21. }

Raw Paste

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