deque1.CPP
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #ifdef __BCPLUSPLUS__
  2. #include <deque.h>
  3. #else
  4. #include <deque>
  5. #endif
  6. #include <iostream.h>
  7. using namespace std;
  8. typedef deque<char> CHARDEQUE;
  9. void print_contents(CHARDEQUE deque, char*);
  10. void main(void)
  11.  {
  12.    CHARDEQUE  a(3, 'A'); //create a  with  3 A's
  13.    CHARDEQUE  b(4, 'B'); //create b with 4 B's.
  14.    print_contents(a, "a"); //print out the contents
  15.    print_contents(b, "b");
  16.    a.swap(b); //swap a and b
  17.    print_contents(a, "a");
  18.    print_contents(b, "b");
  19.    a.swap(b); // swap it back
  20.    print_contents(a, "a");
  21.    print_contents(b, "b");
  22.    a.assign(b.begin(),b.end()); //assign the contents of b to a
  23.    print_contents(a, "a");
  24.    a.assign(b.begin(),b.begin()+2); //assign the first two items of b to a
  25.    print_contents(a, "a");
  26.    a.assign(3, 'Z'); //assign 3 'Z's to a
  27.    print_contents(a, "a");
  28.  }
  29. //function to print the contents of deque
  30. void print_contents(CHARDEQUE deque, char *name)
  31.  {
  32.    CHARDEQUE::iterator pdeque;
  33.    cout << "The contents of " << name << " : ";
  34.    for(pdeque = deque.begin(); pdeque != deque.end(); pdeque++)
  35.      cout << *pdeque << " ";
  36.    cout<< endl;
  37.  }