C++: Exemple des opérations sur la classe template ‘deque’

Author:

classe, deque
{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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *