Знакомство с std::vector
Часть раздела Логика и управление потоком путешествия по C++ на Coddy. Урок 9 из 56.
Вы работали с традиционными массивами в стиле C, размер которых фиксирован и должен быть определён при написании кода. Но что, если вам нужна коллекция, которая может увеличиваться или уменьшаться во время выполнения программы? Здесь становится незаменимым std::vector из стандартной библиотеки шаблонов (STL).
Вектор — это, по сути, динамический массив: он может автоматически изменять свой размер при добавлении или удалении элементов. В отличие от обычных массивов, для которых размер нужно указать заранее, векторы управляют памятью за вас, автоматически увеличиваясь, когда требуется больше места (при удалении элементов размер уменьшается, хотя вектор не освобождает автоматически выделенную память).
Чтобы использовать векторы в программе, нужно подключить соответствующий заголовочный файл в начале файла:
#include <vector>Эта гибкость делает векторы идеальным решением в ситуациях, когда заранее неизвестно, сколько элементов вам понадобится, или когда количество элементов меняется во время выполнения программы. Векторы обеспечивают удобство автоматического управления памятью, сохраняя при этом производительность и привычный синтаксис массивов.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаровПотренируйтесь самостоятельно: Онлайн-компилятор C++