class cPointsIterator { public: TPoint Current() { return TPoint(0,0); } operator int() { return 0; } operator ++(int ) { return 0; } TPoint operator *() { return TPoint(0,0); } }; class cPoints { public: void push_back(TPoint &p) {}; cPointsIterator begin() { return cPointsIterator(); } cPointsIterator end() { return cPointsIterator(); } void erase(cPointsIterator,cPointsIterator) {} };