Шаг 125.
Библиотека STL.
Контейнеры STL. Инициализация

    На этом шаге мы рассмотрим различные способы инициализации контейнера.

    Любой контейнерный класс содержит конструктор по умолчанию, копирующий конструктор и деструктор. Кроме того, предусмотрена возможность инициализации контейнера элементами из заданного интервала. Соответствующий конструктор позволяет инициализировать контейнер элементами другого контейнера, массива или просто элементами, прочитанными из стандартного входного потока данных. Такие конструкторы оформляются а виде шаблонных функций класса, поэтому различия возможны не только в типе контейнера, но и в типе элементов (при условии автоматического преобразования исходного типа элемента к итоговому типу). Несколько примеров инициализации:

    В принципе эта методика также применяется при присваивании или вставке элементов из другого интервала. Однако в этих операциях интерфейс либо отличается наличием дополнительных аргументов, либо поддерживается не всеми контейнерными классами.

    На следующем шаге мы рассмотрим операции проверки размера.




Предыдущий шаг Содержание Следующий шаг