Олег Ванютин
Ученик
(89),
на голосовании
4 месяца назад
Напишите 2 класса:
class Memento { }; class CustomVector { public: void PushBack(int value); void PopBack(); void Set(int index, int value); int Get(int iindex) const; Memento CreateMemento(); void Restore(const Memento& memento); };
CustomVector - это обычный std::vector<int>, но лишь с 4 его методами:
PushBack PopBack Set Get
Класс Memento - класс снимка содержимого CustomVector. На этот класс не накладывается доп ограничений или требований. Единственное, ваш снимок должен быть реализован в классе под названием Memento. Также CustomVector имеет 2 метода
class Memento {
};
class CustomVector {
public:
void PushBack(int value);
void PopBack();
void Set(int index, int value);
int Get(int iindex) const;
Memento CreateMemento();
void Restore(const Memento& memento);
};
CustomVector - это обычный std::vector<int>, но лишь с 4 его методами:
PushBack
PopBack
Set
Get
Класс Memento - класс снимка содержимого CustomVector. На этот класс не накладывается доп ограничений или требований.
Единственное, ваш снимок должен быть реализован в классе под названием Memento.
Также CustomVector имеет 2 метода
CreateMemento - создает снимок вектора
Restore - по снимку восстанавливает содержимое веткора
Пожалуйста отправляйте только коды классов