Source of deque14.cpp


  1: //deque14.cpp

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

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

 14:     deque<int> d1(5, 5);
 15:     cout << "\nFor d1 we have:";
 16:     cout << "\nSize = " << d1.size();
 17:     cout << "\nContents: ";
 18:     for(deque<int>::size_type i=0; i<d1.size(); i++)
 19:         cout << d1.at(i) << " ";
 20:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 22:     deque<int> d2(10, 10);
 23:     cout << "\nFor d2 we have:";
 24:     cout << "\nSize = " << d2.size();
 25:     cout << "\nContents: ";
 26:     for(deque<int>::size_type i=0; i<d2.size(); i++)
 27:         cout << d2.at(i) << " ";
 28:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

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

 33:     d1.swap(d2);
 34:     cout << "\nFor d1 we have:";
 35:     cout << "\nSize = " << d1.size();
 36:     cout << "\nContents: ";
 37:     for(deque<int>::size_type i=0; i<d1.size(); i++)
 38:         cout << d1.at(i) << " ";
 39:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 40:     cout << "\nFor d2 we have:";
 41:     cout << "\nSize = " << d2.size();
 42:     cout << "\nContents: ";
 43:     for(deque<int>::size_type i=0; i<d2.size(); i++)
 44:         cout << d2.at(i) << " ";
 45:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 46: }