Для класса контейнера, каким должно быть ожидаемое поведение, когда пользователь класса пытается установить значение, которое находится за пределами размера класса?
Рассматриваемый метод является методом «замены» (например, operator[]
), а не методом «добавления» (например, operator+=
).
Я могу сгенерировать исключение out_of_range
или просто изменить размер контейнера, чтобы вместить дополнение.