Векторы и строки — это базовые контейнеры стандартной библиотеки C++ (STL). 1 Они хранят свои элементы в непрерывном фрагменте памяти и предоставляют доступ к элементам по индексу. 1
Вектор (std::vector) — это динамический массив, который обеспечивает быстрое добавление новых элементов в конец и меняет свой размер при необходимости. 1 Некоторые особенности использования векторов в STL:
- Создание. 4 Есть несколько способов создать вектор, например, создать копию другого вектора, вектор из определённого числа элементов или вектор, заполненный конкретным значением. 4
- Изменение размера. 4 Для этого используется метод resize, первый параметр которого — новый размер вектора, а второй (необязательный) — значение, которым заполняются вновь созданные элементы. 4
- Добавление и удаление элементов. 4 Для добавления нового элемента в конец вектора используется метод pushback(val), а для удаления последнего элемента из вектора — popback(). 4
Строка (std::string) — это особый случай вектора символов, который имеет набор дополнительных функций. 1 Некоторые возможности использования строк в STL:
- Создание. 4 Есть конструкторы, которые позволяют создавать строки, например, пустую строку, копию другой строки, строку из определённого числа символов или строку из одного символа. 4
- Работа с методами. 4 К строкам применяются различные методы, такие как append, assign, clear, compare, erase, find и другие. 4
- Выполнение арифметических операций. 4 Со строками можно выполнять, например, присваивание значения, добавление в конец строки другой строки или символа, посимвольное сравнение и лексикографическое сравнение. 4