Метод size
Метод size возвращает количество элементов,
которые currently хранятся в векторе. Метод не
принимает параметров и возвращает целочисленное
значение типа size_t. Само содержимое вектора
при этом не изменяется.
Метод size удобно использовать для перебора
элементов вектора по индексу, а также для проверки,
пуст ли вектор. Если метод возвращает 0, значит,
в векторе нет ни одного элемента.
Синтаксис
vec.size()
Пример
Давайте создадим вектор с пятью элементами и выведем его размер:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
cout << vec.size() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте используем метод size для перебора
всех элементов вектора по индексу:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
1 2 3 4 5
Пример
Давайте проверим, пуст ли вектор, с помощью
метода size. Если размер равен 0,
значит, вектор пуст:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
if (vec.size() == 0) {
cout << "empty" << endl;
} else {
cout << "not empty" << endl;
}
return 0;
}
Результат выполнения кода:
"not empty"
Пример
Давайте создадим пустой вектор и выведем его размер:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
cout << vec.size() << endl;
return 0;
}
Результат выполнения кода:
0