#ifndef ITERATOR_H #define ITERATOR_H #include #include using namespace std; class Iterator { public: virtual ~Iterator() {} virtual string getExactTypeName() const { return "Iterator"; } virtual int increment() { cerr << "Warning: increment() not implemented" << endl; return 0; } virtual int decrement() { cerr << "Warning: decrement() not implemented" << endl; return 0; } virtual bool isBegin() const { cerr << "Warning: isBegin() not implemented" << endl; return false; } virtual bool isEnd() const { cerr << "Warning: isEnd() not implemented" << endl; return false; } }; #endif // ITERATOR_H