РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
225 of 815 menu

Метод 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

Смотрите также

  • метод empty,
    который проверяет, пуст ли вектор
  • метод capacity,
    который возвращает вместимость вектора
  • метод resize,
    который изменяет размер вектора
  • класс vector,
    который представляет динамический массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить