и интервалами, в том числе с м
Автор admin
Пятница, 12 июня 2009 11:32
и интервалами, в том числе с массивами. Далее приведен новый вариант Stlshape.cpp с использованием функции purge(): //: C07:Stlshape2.cpp // Stlshape.cpp с использованием функции purgeO #i nclude #i nclude #include “../purge.h” using namespace std: class Shape { public: virtual void drawO = 0: virtual -ShapeO {}: }: class Circle : public Shape { 412 Глава 7 • Обобщенные контейнеры tempiate class Ring { list 1st: public: void drawO { cout « “Circle: :draw\n”; } -CircleO { cout « “~Circle\n”; } }: class Triangle : public Shape { public: void drawO { cout « “Triangle: :draw\n”: } -TriangleO { cout « “-TriangleNn”: } }: class Square : public Shape { public: void drawO { cout « “Square: :draw\n”: } -SquareO { cout « “-Square\n”: } }: int mainO { typedef std::vector Container: typedef Container::iterator Iter; Container shapes: shapes.push_back(new Circle): shapes.push_back(new Square): shapes.push_back(new Triangle): fordter i ¦= shapes.beginO: i != shapes.endO: i++) (*i)->draw(): purge(shapes): } ///:- При использовании функции purge() необходимо тщательно следить за
Комментарии закрыты.
Последние комментарии