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