Reversing Elements in a list : list reverse « list « C++ Tutorial






#include <list>
#include <iostream>

using namespace std;

void PrintListContents (const list <int>& listInput);

int main ()
{
    std::list <int> listIntegers;

    listIntegers.push_front (4);
    listIntegers.push_front (3);
    listIntegers.push_front (2);
    listIntegers.push_front (1);
    listIntegers.push_front (0);
    listIntegers.push_back (5);

    PrintListContents (listIntegers);

    listIntegers.reverse ();

    PrintListContents (listIntegers);

    return 0;
}

void PrintListContents (const list <int>& listInput)
{
    if (listInput.size () > 0)
    {
        std::list <int>::const_iterator i;
        for ( i = listInput.begin (); i != listInput.end (); ++ i )
            cout << *i << " ";
    }
    else
        cout << "List is empty!" << endl;
}








17.13.list reverse
17.13.1.Reversing Elements in a list
17.13.2.Accessing a Container's Elements in Reverse
17.13.3.Use reverse function on list