Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

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

classe, deque
{filelink=16210}

#include <string>
#include <deque>
#include <iostream>
#include <algorithm>
using namespace std;
 
void afficher_deque( deque<string> d )
 {
    typedef deque<string>::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'"<<endl;
    for ( CI iter = d.begin(); iter != d.end(); iter++ )
         cout << *iter << " ";
    cout << endl << endl;
}
 
int main()
{
    deque<string> 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;
}

No comments yet.

Leave a Comment