Задание № 5478

Студент

Соловьев Сергей

Задача

Допуск к экзамену часть 2.2

Состояние

Открыто

Назначено

20.01.2024, 02:07

Обновлено

20.01.2024, 03:10

Напишите шаблон класса, который ведет себя как std::vector, но может уведомлять зарегистрированные стороны об изменениях внутреннего состояния. Класс должен предоставлять, как минимум, следующие операции:

  • Различные конструкторы.
  • operator=.
  • push_back().
  • pop_back().
  • clear().
  • size().
  • empty().

operator=, push_back(), pop_back(), clear() должны уведомлять зарегистрированные стороны об изменениях. Уведомление должно включать тип изменения и, для некоторых методов, индекс добавленного или удаленного элемента/элементов.

Действия