Шрифт:
Аналогично можно написать функцию
Обратите внимание на то, что, поскольку некоторые типы не имеют конструкторов по умолчанию, мы снова предоставили возможность задавать начальное значение для новых элементов.
Другое новшество — деструктор избыточных элементов при уменьшении вектора. Представьте себе деструктор, превращающий объект определенного типа в простой набор ячеек памяти.
19.4. Проверка диапазона и исключения
Мы проанализировали текущее состояние нашего класса
Рассмотрим следующий пример:
Этот код компилируется и выполняется, обращаясь к памяти, не принадлежащей нашему объекту класса
Итак, мы можем написать следующую функцию:
Здесь мы используем функцию
Основная идея заключается в использовании операции индексирования