Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Exemple de Manipulation de ‘deque’

 deque
{filelink=14987}

#include <iostream>
#include <deque>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
 
void print (int elem)
{
    cout << elem << ' ';
}
 
int main()
{
    deque<int> deq;
 
    // insérer 9 éléments dans le 'deque'
    for (int i=1; i<=9; ++i)
	{
        deq.push_back(i);
    }
 
	cout<<"Contenu du deque:"<<endl;
	    // Afficher le contenu du 'deque'
    for_each (deq.begin(), deq.end(),print);
    cout << endl;
 
    // Trouver la position de l'élément avec la valeur 2
    deque<int>::iterator pos1;
    pos1 = find (deq.begin(), deq.end(),2);                          
 
    //Trouver la position de l'élément avec la valeur 7
    deque<int>::iterator pos2;
    pos2 = find (deq.begin(), deq.end(),7);                          
 
	/*
      Afficher les valeurs des éléments situés
	  entre la position 'posi1' et 'posi2'
    */
	cout<<"Contenu du deque de la position 2 à la position 7:"<<endl;
    for_each (pos1, pos2,  print);
    cout << endl;
 
    // Modifier le type de 'itarator'
    deque<int>::reverse_iterator rpos1(pos1);
    deque<int>::reverse_iterator rpos2(pos2);
 
	cout<<"Contenu inversé du deque de la position 2 à la position 7:"<<endl;
    for_each (rpos2, rpos1,print);
    cout << endl;
 
	return 0;
}

No comments yet.

Leave a Comment