Source of vector_c.cpp


  1: //vector_c.cpp

  3: #include <iostream>
  4: #include <vector>
  5: #include <deque>
  6: #include <list>
  7: #include <algorithm>
  8: #include <iterator>
  9: using namespace std;

 11: int main()
 12: {
 13:     cout << "\nThis program illustrates initialization of a vector "
 14:         "with components\nfrom non-vector containers. In this case, "
 15:         "we use a deque and a list.";
 16:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 18:     int a[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};

 20:     deque<int> intDeque(a, a+5);
 21:     cout << "\nHere are the contents of the deque:\n";
 22:     copy(intDeque.begin(), intDeque.end(),
 23:         ostream_iterator<int>(cout, " "));
 24:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 26:     list<int> intList(a+5, a+10);
 27:     cout << "\nHere are the contents of the list:\n";
 28:     copy(intList.begin(), intList.end(),
 29:         ostream_iterator<int>(cout, " "));
 30:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 32:     vector<int> vFromDeque(intDeque.begin(), intDeque.end());
 33:     cout << "\nHere are the contents of the vector "
 34:         "initialized from the deque:\n";
 35:     copy(vFromDeque.begin(), vFromDeque.end(),
 36:         ostream_iterator<int>(cout, " "));
 37:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 39:     vector<int> vFromList(intList.begin(), intList.end());
 40:     cout << "\nHere are the contents of the vector "
 41:         "initialized from the list:\n";
 42:     copy(vFromList.begin(), vFromList.end(),
 43:         ostream_iterator<int>(cout, " "));
 44:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 45: }