#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; } |
----------------------------------------------------------------------------