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

Метод resize

Метод resize изменяет размер вектора. В первом параметре метод принимает новый размер вектора. Во второй необязательный параметр можно передать значение, которым будут заполнены новые элементы, если вектор увеличивается. Если новый размер меньше текущего, лишние элементы удаляются с конца вектора. Если новый размер больше текущего, вектор дополняется элементами со значением по умолчанию или переданным значением.

Синтаксис

vec.resize(count, [value])

Пример

Давайте увеличим размер вектора с 3 до 5 элементов:

#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3}; vec.resize(5); for (int elem : vec) { cout << elem << " "; } return 0; }

Результат выполнения кода:

1 2 3 0 0

Пример

Давайте увеличим размер вектора до 5 элементов и заполним новые элементы значением 7:

#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3}; vec.resize(5, 7); for (int elem : vec) { cout << elem << " "; } return 0; }

Результат выполнения кода:

1 2 3 7 7

Пример

Давайте уменьшим размер вектора с 5 до 2 элементов:

#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; vec.resize(2); for (int elem : vec) { cout << elem << " "; } return 0; }

Результат выполнения кода:

1 2

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

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