Source of list14.cpp


  1: //list14.cpp

  3: #include <iostream>
  4: #include <string>
  5: #include <list>
  6: using namespace std;

  8: int main()
  9: {
 10:     cout << "\nThis program illustrates the swap() member function "
 11:         "for list objects.";
 12:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 14:     list<int> lst1(5, 5);
 15:     cout << "\nFor lst1 we have:";
 16:     cout << "\nSize = " << lst1.size();
 17:     cout << "\nContents: ";
 18:     list<int>::iterator p = lst1.begin();
 19:     while (p!= lst1.end())  cout << *p++ << " ";
 20:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 22:     list<int> lst2(10, 10);
 23:     cout << "\nFor lst2 we have:";
 24:     cout << "\nSize = " << lst2.size();
 25:     cout << "\nContents: ";
 26:     p = lst2.begin();
 27:     while (p!= lst2.end())  cout << *p++ << " ";
 28:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 30:     cout << "\nNow we swap lst1 and lst2 with lst1.swap(lst2) and redisplay.";
 31:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 33:     lst1.swap(lst2);
 34:     cout << "\nFor lst1 we have:";
 35:     cout << "\nSize = " << lst1.size();
 36:     cout << "\nContents: ";
 37:     p = lst1.begin();
 38:     while (p!= lst1.end())  cout << *p++ << " ";
 39:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 40:     cout << "\nFor lst2 we have:";
 41:     cout << "\nSize = " << lst2.size();
 42:     cout << "\nContents: ";
 43:     p = lst2.begin();
 44:     while (p!= lst2.end())  cout << *p++ << " ";
 45:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 46: }