Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Inverser l’ordre d’un itérateur

 list, list
{filelink=14668}

#include <iostream>
#include
<list>
#include <algorithm>
using namespace std;
 
int main()
{
    list<int> liste;
 
    for (int i=1; i<=10; ++i)
	{
        liste.push_back(i);
    }
 
    // trouver la position de la valeur '5'
    list<int>::iterator pos;
    pos = find (liste.begin(), liste.end(),
                5);                         
 
    // Afficher le résultat
    cout << "pos:   " << *pos << endl;
 
    // Inverser l'ordre de l'itérateur
    list<int>::reverse_iterator rpos(pos);
 
    // Afficher la position de la valeur '5' dans l'ordre inversé
    cout << "rpos:  " << *rpos << endl;
 
    // Révenir dans l'ordre initial
    list<int>::iterator init_pos;
    init_pos = rpos.base();
 
    cout << "init_pos: " << *init_pos << endl;
 
	return 0;
}

No comments yet.

Leave a Comment