Векторът е много полезен клас на C ++ за създаване на динамичен масив. Размерът на вектора може да бъде променен по всяко време, за да се реши всеки проблем с програмирането. В C ++ съществуват много вградени функции за изпълнение на различните видове задачи във векторен контейнер. Функцията resize () е една от тях. Използва се за промяна на размера на вектора. Размерът на вектора може да се увеличи или намали с помощта на тази функция. Използването на resize () функция в C ++ вектор е обяснено в този урок.
Синтаксис:
Функцията resize () може да се използва по много начини. Два синтаксиса на тази функция са дадени по -долу.
невалиденпреоразмеряване(размер_тип n)
Ако стойността на n е по -малка от първоначалния размер на векторния обект, тогава размерът на вектора ще бъде намален. Ако стойността на n е по -голяма от първоначалния размер на вектора, тогава размерът на вектора ще бъде увеличен. Ако стойността на n е равна на първоначалния размер на вектора, тогава размерът на вектора ще остане непроменен.
невалиденпреоразмеряване(size_type n,constvalue_type&стойност);
Ако вторият аргумент се използва в тази функция, стойността на аргумента ще бъде добавена в края на вектора.
И двете функции resize () не връщат нищо.
Предпоставка:
Преди да проверите примерите на този урок, трябва да проверите дали компилаторът g ++ е инсталиран или не в системата. Ако използвате Visual Studio Code, инсталирайте необходимите разширения, за да компилирате C ++ изходния код, за да създадете изпълним код. Тук приложението Visual Studio Code е използвано за компилиране и изпълнение на C ++ кода. Различни употреби на тази функция са показани в следващата част на този урок, като се използват различни примери.
Пример-1: Намалете размера на вектора
Създайте C ++ файл със следния код, за да проверите как да намалите размера на вектора, като използвате функцията resize (). В кода е деклариран вектор от 4 низови стойности. Три нови стойности са вмъкнати във вектора след отпечатване на оригиналния размер на вектора. Размерът на вектора е отпечатан отново след вмъкването. Функцията resize () е използвана за намаляване на размера на вектора до 5. Размерът на вектора е отпечатан отново след намаляване на размера.
// Включете необходимите библиотеки
#включва
#включва
използвайки пространство на именатачаса;
intглавен()
{
// Деклариране на вектор от низови стойности
вектор<низ>храни= {'Торта','Тестени изделия','Пица','Бургер'};
цена << 'Текущият размер на вектора:' <<храни.размер() <<endl;
// Добавяне на три елемента
храни.избутвам('Паста');
храни.избутвам('Пържени картофи');
храни.избутвам('Пилешки пържени');
цена << 'Текущият размер на вектора след вмъкване:' <<храни.размер() <<endl;
// Преоразмеряване на вектора
храни.преоразмеряване(5);
цена << 'Текущият размер на вектора след преоразмеряване:' <<храни.размер() <<endl;
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Изходът показва, че първоначалният размер на вектора е 4, размерът става 7 след вмъкване на 3 нови стойности, а размерът става 5 след използване на функцията resize ().
Пример-2: Увеличете размера на вектора
Създайте C ++ файл със следния код, за да проверите как да увеличите размера на вектора, като използвате функцията resize (). В кода е деклариран вектор от 5 цели числа. Размерът на оригиналния вектор е отпечатан преди увеличаване на размера на вектора с помощта на функцията resize (). Размерът на вектора е отпечатан отново след промяна на размера на 8. След това в края на вектора са вмъкнати 5 числа и размерът на модифицирания вектор е отпечатан отново.
// Включете необходимите библиотеки#включва
#включва
използвайки пространство на именатачаса;
intглавен()
{
// Деклариране на вектор от цели числа
вектор<int>числа= {10,90,двайсет,80,30 };
цена << 'Текущият размер на вектора:' <<числа.размер() <<endl;
// Преоразмеряване на вектора
числа.преоразмеряване(8);
цена << 'Текущият размер на вектора след преоразмеряване:' <<числа.размер() <<endl;
// Добавяне на 5 числа във вектора
числа.избутвам(60);
числа.избутвам(40);
числа.избутвам(петдесет);
числа.избутвам(70);
числа.избутвам(100);
цена << 'Текущият размер на вектора след вмъкване:' <<числа.размер() <<endl;
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Резултатът показва, че първоначалният размер на вектора е 5, размерът става 8 след преоразмеряване на вектора, а размерът става 13 след вмъкване на 5 елемента във вектора.
Пример-3: Преоразмерете вектора със стойностите
Създайте C ++ файл със следния код, за да проверите как да преоразмерите вектора, като вмъкнете една и съща стойност няколко пъти. В кода е деклариран вектор от 5 числа с поплавък. Функцията resize () е използвана за преоразмеряване на размера на вектора до 7 и вмъкване на числото 5.55 във вектора два пъти. Съдържанието на оригиналния вектор и модифицирания вектор ще бъде отпечатано след изпълнение на кода.
// преоразмеряване на вектора#включва
#включва
използвайки пространство на именатачаса;
intглавен()
{
// Деклариране на вектор с плаващи стойности
вектор<плувам>числа= { 7.89,3.98,5.56,9,65,2.33 };
цена << 'Стойностите на вектора преди преоразмеряване:н';
// Итерация на вектора с помощта на цикъл за отпечатване на стойностите
за(inti= 0;i<числа.размер(); ++i)
цена <<числа[i] << '';
цена << 'н';
// Преоразмерете вектора със стойности
числа.преоразмеряване(7,5.55);
цена << „Стойностите на вектора след преоразмеряване:н';
// Итерация на вектора с помощта на цикъл за отпечатване на стойностите
за(inti= 0;i<числа.размер(); ++i)
цена <<числа[i] << '';
цена << 'н';
връщане 0;
}
Изход:
Следният изход ще се появи след изпълнение на горния код. Изходът показва, че числото 5.55 е вмъкнато два пъти в края на вектора.
Заключение:
Използването на функцията resize () за промяна на размера на вектора със стойност или без стойност е описано в този урок с помощта на прости примери. Новият C ++ кодер ще може да променя размера на вектора въз основа на изискването, като използва функцията resize () след като прочете този урок.