/* * PointerVector.h * */ #ifndef TOOLS_POINTERVECTOR_H_ #define TOOLS_POINTERVECTOR_H_ #include using namespace std; template class PointerVector : public vector { int i; public: PointerVector() : i(0) {} void clear() { vector::clear(); i = 0; } T& next() { return (*this)[i++]; } }; #endif /* TOOLS_POINTERVECTOR_H_ */