Vector STD - мощный инструмент для работы с векторной графикой
Стандартная библиотека языка C++ имеет класс контейнера vector. Vector представляет собой динамический массив, который автоматически увеличивается по мере добавления элементов. Этот класс является одним из наиболее часто используемых контейнеров в C++, и он предоставляет множество методов для работы со своим содержимым.
Примеры кода:
1. Создание пустого вектора:
c++
#include
int main() {
std::vector v; // пустой вектор типа int
return 0;
}
2. Добавление элементов в вектор:
c++
#include
int main() {
std::vector v;
v.push_back(1); // добавление элемента 1 в конец вектора
v.push_back(2); // добавление элемента 2 в конец вектора
v.push_back(3); // добавление элемента 3 в конец вектора
return 0;
}
3. Обращение к элементам вектора:
c++
#include
#include
int main() {
std::vector v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::cout << v[0] << std::endl; // вывод первого элемента вектора
std::cout << v[1] << std::endl; // вывод второго элемента вектора
std::cout << v[2] << std::endl; // вывод третьего элемента вектора
return 0;
}
4. Определение размера вектора:
c++
#include
#include
int main() {
std::vector v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::cout << v.size() << std::endl; // вывод размера вектора
return 0;
}
5. Итерирование по вектору:
c++
#include
#include
int main() {
std::vector v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << std::endl; // вывод элементов вектора в цикле
}
return 0;
}
Это только некоторые из возможностей класса вектор. Vector обладает множеством других методов, таких как insert(), erase(), clear(), reserve() и др. которые могут быть использованы при работе с динамическим массивом в C++.