Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Exemple des quelques opérations sur le ‘deque’

 deque
{filelink=14989}

#include <string>
#include <deque>
#include <algorithm>
#include <iostream>
using namespace std;
 
void afficher_deque( deque<char> );
 
int main()
{
    deque<char> lettre;                                                  
 
	for(int i=0;i<12;i++)//Insertion de 12 lettres de l'alphabet dans le 'deuqe'
		lettre.push_back(i+'A');
 
    afficher_deque(lettre);               
 
    lettre.pop_front();
    lettre.pop_back();                                                     
 
    afficher_deque(lettre);               
 
    //Les opérations possibles sur le 'deque':
    lettre.erase(find( lettre.begin(), lettre.end(), 'x' ));
    afficher_deque(lettre);
    lettre.insert( lettre.begin(), 'm' );
    afficher_deque(lettre);
    int sz = lettre.size();
    lettre.resize( 5 );
    lettre[sz] = 'F';
    lettre[sz+1] = 'J';
    lettre[sz+2] = 'K';
    afficher_deque( lettre );
    lettre.erase( lettre.begin() + 2 );
    afficher_deque( lettre );             
 
    //Trier le deque:
    sort( lettre.begin(), lettre.end() );
    afficher_deque( lettre );           
 
    return 0;
}
 
void afficher_deque( deque<char> d )
{
    typedef deque<string>::const_iterator CI;
    cout << "Il ya '" << d.size()<<"' élément(s) dans le deque" << endl;
	for(int i=0;i<d.size();i++)
		cout<<d[i]<<' ';
    cout << endl << endl;
}

No comments yet.

Leave a Comment