Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de la classe template ‘deque’ avec ses fonctions ‘push_back(), push_front et swap’

classe, list, list, deque
{filelink=16209}

#include <iostream>
#include <deque>
using namespace std;
 
int main()
{
  deque<char> list_deque1, list_deque2;
  int i;
 
  for(i = 0; i <26; i++)
  {
     list_deque1.push_back(i+'A');
  }
  for(i = 0; i <10; i++)
  {
     list_deque2.push_front(i+'0');
  }
 
  cout << "Taille de  list_deque1:" <
<list_deque1.size() <<endl;
  cout << "Taille de  list_deque2:"  << list_deque2.size() << endl;
 
  cout << "Contenu de list_deque1: ";
  for(i = 0; i <list_deque1.size(); i++)
  {
  cout << list_deque1[i];
  }
  cout << endl;
 
  cout << "Contenu de list_deque2: ";
  for(i = 0; i <list_deque2.size(); i++)
  {
    cout << list_deque2[i];
  }
  cout << "n";
 
  // échanger les données d'un 'deque' par un autre avec 'swap'.
  list_deque1.swap(list_deque2);
 
  cout << "Taille de  'list_deque1' et 'list_deque2' après l'exécution de swap: ";
  cout << list_deque1.size() << " " << list_deque2.size() << endl;
 
  cout << "Contenu de 'list_deque1' après l'exécution de swap: ";
  for(i = 0; i <list_deque1.size(); i++)
    cout << list_deque1[i];
  cout << endl;
 
  cout << "Contenu de 'list_deque2' après l'exécution de swap: ";
  for(i = 0; i <list_deque2.size(); i++)
    cout << list_deque2[i];
  cout << "n";
 
  //Effectuer un autre swap
  swap(list_deque1, list_deque2);
 
  cout << "Taille de  'list_deque1' et 'list_deque2' après l'exécution d'un second swap: ";
  cout << list_deque1.size() << " " << list_deque2.size() << endl;
 
  cout << "Contenu de 'list_deque1' après l'exécution d'un second swap: ";
  for(i = 0; i <list_deque1.size(); i++)
  {
    cout << list_deque1[i];
  }
  cout << endl;
 
  cout << "Contenu de 'list_deque2' après l'exécution d'un second swap: ";
  for(i = 0; i <list_deque2.size(); i++)
  {
    cout << list_deque2[i];
  }
  cout << endl;
 
  return 0;
}

No comments yet.

Leave a Comment