/** * testiterator.cpp */ #include "iterator.h" void main() { /** * Create the objects. */ ConcreteAggregate* aggregate = new ConcreteAggregate(); Iterator* iterator = aggregate -> createIterator(); /** * Use them. */ while( !iterator -> isDone() ) { int x = iterator -> next(); } /** * Clean-up. */ delete iterator; delete aggregate; }