Открыто
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()
должны уведомлять зарегистрированные стороны об изменениях. Уведомление должно включать тип изменения и, для некоторых методов, индекс добавленного или удаленного элемента/элементов.