Вектори в C++fi

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Вектори в C++

Вектор в C++ – це заміна стандартному динамічному масиву, пам'ять для якого


виділяється вручну, за допомогою оператора new .

Розробники мови рекомендують використовувати саме vector замість ручного


виділення пам'яті для масиву. Це дозволяє уникнути витоків пам'яті й полегшує
роботу програмісту.

Приклад створення вектора


#include <iostream>
#include <vector>

int main()
{
// Вектор из 10 элементов типа int
std::vector<int> v1(10);

// Вектор из элементов типа float


// С неопределенным размером
std::vector<float> v2;

// Вектор, состоящий из 10 элементов типа int


// По умолчанию все элементы заполняются нулями
std::vector<int> v3(10, 0);

return 0;
}

Управління елементами вектора


Створимо вектор, в якому буде міститися довільна кількість прізвищ студентів.

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{

setlocale(LC_ALL, "rus");
// Создание вектора из строк
vector<std::string> students;

// Буфер для ввода фамилии студента


string buffer = "";

cout << "Вводите фамилии студентов. "


<< "По окончание ввода введите пустую строку" << endl;

do {
getline(cin, buffer);
if (buffer.size() > 0) {
// Добавление элемента в конец вектора
students.push_back(buffer);
}
} while (buffer != "");

// Сохраняем количество элементов вектора


unsigned int vector_size = students.size();

// Вывод заполненного вектора на экран


cout << "Ваш вектор: " << endl;
for (int i = 0; i < vector_size; i++) {
cout << students[i] << endl;
}

return 0;
}

Методи класу vector

Для додавання нового елемента в кінець вектора використовується метод


push_back(). Кількість елементів визначається методом size(). Для доступу до
елементів вектора можна використовувати квадратні дужки [], також, як і для
звичайних масивів.

     pop_back() - видалити останній елемент


     clear() - видалити всі елементи вектора
     empty() - перевірити вектор на порожнечу

Детальний опис всіх методів std :: vector (англійською) є на C ++ Reference

http://www.cplusplus.com/reference/vector/vector/
https://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c4027/C-Tutorial-A-
Beginners-Guide-to-stdvector-Part-1.htm

You might also like