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

Author:

 list, list
Download

#include 
#include

#include 
using namespace std;

int main()
{
    list liste;

    for (int i=1; i<=10; ++i)
	{
        liste.push_back(i);
    }

    // trouver la position de la valeur '5'
    list::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::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::iterator init_pos;
    init_pos = rpos.base();

    cout << "init_pos: " << *init_pos << endl;

	return 0;
}

Leave a Reply

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