class ItemIterator { public: . . . bool is_done() const; void next(); Item* get() const; private: vector<Item*>& items; int pos; };