deq_arr.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; // create an empty deque a
  13.    if(a.empty()) //check whether it is empty
  14.      cout << "a is empty" << endl;
  15.    else
  16.      cout << "a is not empty" << endl;
  17.    a.push_back('A'); //inset A, B, C and D  to a
  18.    a.push_back('B');
  19.    a.push_back('C');
  20.    a.push_back('D');
  21.    if(a.empty()) //check again whether a is empty
  22.        cout << "a is empty" << endl;
  23.    else
  24.        cout << "a is not empty" << endl;
  25.    print_contents(a,"a"); //print out the contents
  26.    cout << "The first element of a is  " << a[0] << endl;
  27.    cout << "The first element of a is  " << a.at(0) << endl;
  28.    cout << "The last element of a is  " << a[a.size()-1] << endl;
  29.    cout << "The last element of a is  " << a.at(a.size()-1) << endl;
  30.  }
  31. //function to print the contents of deque
  32. void print_contents(CHARDEQUE deque, char *name)
  33.  {
  34.    CHARDEQUE::iterator pdeque;
  35.    cout << "The contents of "<< name << " : ";
  36.    for(pdeque = deque.begin(); pdeque != deque.end(); pdeque++)
  37.      cout << *pdeque <<" ";
  38.    cout << endl;
  39.  }