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