{filelink=16210}
#include
#include
#include
#include
using namespace std;
void afficher_deque( deque d )
{
typedef deque::const_iterator CI; //Créer un 'itérator' sur le deque
cout << "Nombre d'élément dans le deque:" << d.size() << endl;
cout <<"Contenu du 'deque'"< objetsdeque;
//Ajouter des éléments à la queue et au début du 'deque'
objetsdeque.push_front( "Dimanche" );
objetsdeque.push_back( "Lundi" );
objetsdeque.push_back( "Mardi" );
objetsdeque.push_front( "Mercredi" );
objetsdeque.push_front( "Jeudi" );
objetsdeque.push_front( "Vendredi" );
afficher_deque(objetsdeque);
// Effacer la tête et la queue d'un 'deque'
objetsdeque.pop_front();
objetsdeque.pop_back();
afficher_deque(objetsdeque);
/*
A présent, Quelques opération sur le 'deque':
*/
//Supprimer un élément donné à partir d'une position donnée
objetsdeque.erase(find( objetsdeque.begin(), objetsdeque.end(), "Dimanche" ));
afficher_deque(objetsdeque);
//Insertion des éléments dans le 'deque'
objetsdeque.insert( objetsdeque.begin(), "Decembre" );
afficher_deque(objetsdeque);
int tail_deq = objetsdeque.size(); //Obtenir la taille de deque
objetsdeque.resize( 6 ); //Redimentionner la taille du 'deque'
afficher_deque(objetsdeque);
//Insertion des nouvels éléments dans le 'deque'
objetsdeque[tail_deq] = "Janvier";
objetsdeque[tail_deq+1] = "Fevrier";
objetsdeque[tail_deq+3] = "Mars";
afficher_deque( objetsdeque );
//Supprimer un élément dans la position donnée
objetsdeque.erase( objetsdeque.begin() + 2 );
afficher_deque( objetsdeque );
//Trier le 'deque'
sort( objetsdeque.begin(), objetsdeque.end() );
afficher_deque( objetsdeque );
return 0;
}