Source of deque02.cpp


  1: //deque02.cpp

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

  8: int main()
  9: {
 10:     cout << "\nThis program illustrates the difference between "
 11:         "using d[i] and using d.a(i)\nfor access to the "
 12:         "components of a deque d.\n";
 13:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 15:     //Create a deque of five integer values
 16:     int a[] = {1, 2, 3, 4, 5};
 17:     deque<int> d(a, a+5);

 19:     cout << "\nContents of d using d[i]: ";
 20:     for (deque<int>::size_type i=0; i<d.size(); i++)
 21:         cout << d[i] << " ";
 22:     cout << endl;
 23:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 25:     cout << "\nContents of d using d.at(i): ";
 26:     for (deque<int>::size_type i=0; i<d.size(); i++)
 27:         cout << d.at(i) << " ";
 28:     cout << endl;
 29:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 31:     cout << "\nNow let's look at the value of d[6] (if we can).\n";
 32:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');
 33:     cout << "Value of d[6]: " << d[6] << endl;
 34:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 36:     cout << "\nNow let's look at the value of d.at(6) (if we can).\n";
 37:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');
 38:     cout << "Value of d.at(6): " << d.at(6) << endl;
 39:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');
 40: }