Изменение размера вектора в C++ с помощью функции resize()
Функция resize вектора в C++ изменяет его размер и может быть полезна, когда нужно изменить размер вектора во время выполнения программы. Функция может изменять размер вектора как в большую, так и в меньшую сторону.
Пример использования resize для увеличения размера вектора:
#include
#include
int main() {
std::vector myVec = {1, 2, 3};
std::cout << "Size before resize: " << myVec.size() << std::endl;
myVec.resize(5); // увеличиваем размер на 2 элемента
std::cout << "Size after resize: " << myVec.size() << std::endl;
for (int i : myVec) {
std::cout << i << " ";
}
return 0;
}
В этом примере мы создали вектор из 3 элементов и увеличили его размер на 2 элемента с помощью функции resize. Затем мы вывели его новый размер и элементы.
Пример использования функции resize для уменьшения размера вектора:
#include
#include
int main() {
std::vector myVec = {1, 2, 3, 4, 5};
std::cout << "Size before resize: " << myVec.size() << std::endl;
myVec.resize(3); // уменьшаем размер на 2 элемента
std::cout << "Size after resize: " << myVec.size() << std::endl;
for (int i : myVec) {
std::cout << i << " ";
}
return 0;
}
В этом примере мы создали вектор из 5 элементов и уменьшили его размер до 3 элементов с помощью функции resize. Затем мы вывели его новый размер и элементы.
Итак, функция resize может быть использована, если нужно изменить размер вектора во время выполнения программы. Она может увеличивать или уменьшать размер вектора в соответствии с нуждами программы.