#include #include "List.h" void output_list(List &list) { // Try commenting these lines and uncommenting the ones below, // then recompiling and rerunning the program. List::Iterator i = List::Iterator::create_begin(list); List::Iterator end = List::Iterator::create_end(list); //List::ReverseIterator i = List::ReverseIterator::create_begin(list); //List::ReverseIterator end = List::ReverseIterator::create_end(list); for (; i != end; ++i) std::cout << *i << ' '; std::cout << std::endl; } int main() { List list; for (int i = 0; i < 10; ++i) list.insert_at_front(i); output_list(list); for (List::Iterator i = list.begin(); i != list.end(); ++i) *i *= 5; output_list(list); }