#include #include using namespace std; class Stuff { public: Stuff() { l.push_back( 99 ); l.push_back( 98 ); l.push_back( 97 ); l.push_back( 96 ); l.push_back( 95 ); } void print() const { list::const_reverse_iterator ptr = l.rbegin(); while ( ptr != l.rend() ) { cout << *ptr << endl; ++ptr; } cout << endl; } void non_const_print() { list::const_reverse_iterator ptr = l.rbegin(); while ( ptr != static_cast::const_reverse_iterator>(l.rend()) ) { cout << *ptr << endl; ++ptr; } cout << endl; } private: list l; }; int main() { Stuff stuff; stuff.print(); }