Вектор в C++ — это замена стандартному динамическому массиву, память для которого выделяется вручную, с помощью оператора new .
Разработчики языка рекомендуют в использовать именно vector вместо ручного выделения памяти для массива. Это позволяет избежать утечек памяти и облегчает работу программисту.
Пример создания вектора
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v1(10);
std::vector<float> v2;
std::vector<int> v3(10, 0);
return 0;
}
Управление элементами вектора
Создадим вектор, в котором будет содержаться произвольное количество фамилий студентов.
#include <iostream>
#include <vector>
#include <string>
int main()
{
setlocale(LC_ALL, "");
std::vector<std::string> students;
std::string buffer = "";
std::cout << "Вводите фамилии студентов. "
<< "По окончание ввода введите пустую строку" << std::endl;
do {
std::getline(std::cin, buffer);
if (buffer.size() > 0) {
students.push_back(buffer);
}
} while (buffer != "");
unsigned int vector_size = students.size();
std::cout << "Ваш вектор." << std::endl;
for (int i = 0; i < vector_size; i++) {
std::cout << students[i] << std::endl;
}
return 0;
}
Результат работы программы:
Методы класса vector
Для добавления нового элемента в конец вектора используется метод push_back() . Количество элементов определяется методом size() . Для доступа к элементам вектора можно использовать квадратные скобки[] , также, как и для обычных массивов.
pop_back() — удалить последний элемент
clear() — удалить элемент вектора
empty() — проверить вектор на пустоту
|