Data Structure C++

#include 
#include 
using namespace std;
int main()
{
  deque dequeObject1, dequeObject2;
  int i;
  for(i = 0; i <26; i++) 
     dequeObject1.push_back(i+'A');
  for(i = 0; i <10; i++) 
     dequeObject2.push_front(i+'0');
  cout << "Size of dequeObject1 and dequeObject2: ";
  cout << dequeObject1.size() << " " << dequeObject2.size() << endl;
  cout << "dequeObject1: ";
  for(i = 0; i     cout << dequeObject1[i];
  cout << endl;
  cout << "dequeObject2: ";
  for(i = 0; i     cout << dequeObject2[i];
  cout << "\n\n";
  // swap deques using member function.
  dequeObject1.swap(dequeObject2);
  cout << "Size of dequeObject1 and dequeObject2 after first swap: ";
  cout << dequeObject1.size() << " " << dequeObject2.size() << endl;
  cout << "dequeObject1 after first swap: ";
  for(i = 0; i     cout << dequeObject1[i];
  cout << endl;
  cout << "dequeObject2 after first swap: ";
  for(i = 0; i     cout << dequeObject2[i];
  cout << "\n\n";
  swap(dequeObject1, dequeObject2);
  cout << "Size of dequeObject1 and dequeObject2 after second swap: ";
  cout << dequeObject1.size() << " " << dequeObject2.size() << endl;
  cout << "dequeObject1 after second swap: ";
  for(i = 0; i     cout << dequeObject1[i];
  cout << endl;
  cout << "dequeObject2 after second swap: ";
  for(i = 0; i     cout << dequeObject2[i];
  cout << endl;
  return 0;
}