Функция Vector Resize () в C ++

Vector Resize Function C



Вектор - очень полезный класс C ++ для создания динамического массива. Размер вектора можно изменить в любой момент для решения любой проблемы программирования. В C ++ существует множество встроенных функций для выполнения различных типов задач в векторном контейнере. Функция resize () - одна из них. Используется для изменения размера вектора. Размер вектора можно увеличить или уменьшить с помощью этой функции. В этом руководстве было объяснено использование функции resize () в векторе C ++.

Синтаксис:

Функцию resize () можно использовать по-разному. Ниже приведены два синтаксиса этой функции.







пустотаизменить размер(size_type n)

Если значение n меньше исходного размера векторного объекта, то размер вектора будет уменьшен. Если значение n больше исходного размера вектора, то размер вектора будет увеличен. Если значение n равно исходному размеру вектора, то размер вектора останется неизменным.



пустотаизменить размер(size_type n,constтип значения&ценить);

Если в этой функции используется второй аргумент, то значение аргумента будет добавлено в конец вектора.



Обе функции resize () ничего не возвращают.





Предварительные условия:

Прежде чем проверять примеры этого руководства, вы должны проверить, установлен ли компилятор g ++ в системе. Если вы используете Visual Studio Code, установите необходимые расширения для компиляции исходного кода C ++ и создания исполняемого кода. Здесь приложение Visual Studio Code было использовано для компиляции и выполнения кода C ++. Различные варианты использования этой функции показаны в следующей части этого руководства на различных примерах.

Пример-1: уменьшить размер вектора

Создайте файл C ++ со следующим кодом, чтобы проверить, как уменьшить размер вектора с помощью функции resize (). В коде объявлен вектор из 4 строковых значений. После печати исходного размера вектора в вектор были вставлены три новых значения. Размер вектора был снова напечатан после вставки. Функция resize () использовалась для уменьшения размера вектора до 5. Размер вектора был напечатан снова после уменьшения размера.



// Включаем необходимые библиотеки

#включают

#включают

с использованием пространство именчасы;

intглавный()

{

// Объявить вектор строковых значений

вектор<нить>едазнак равно {'Кекс','Кондитерские изделия','Пицца','Бургер'};

Стоимость << 'Текущий размер вектора:' <<продукты.размер() <<конец;

// Добавляем три элемента

продукты.отталкивать('Макаронные изделия');

продукты.отталкивать('Картофель фри');

продукты.отталкивать('Жареный цыпленок');

Стоимость << 'Текущий размер вектора после вставки:' <<продукты.размер() <<конец;

// Изменим размер вектора

продукты.изменить размер(5);

Стоимость << 'Текущий размер вектора после изменения размера:' <<продукты.размер() <<конец;

возвращение 0;

}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают, что исходный размер вектора был 4, размер стал 7 после вставки 3 новых значений, а размер стал 5 после использования функции resize ().

Пример-2: увеличить размер вектора

Создайте файл C ++ со следующим кодом, чтобы проверить, как увеличить размер вектора с помощью функции resize (). В коде объявлен вектор из 5 целых чисел. Размер исходного вектора был напечатан до увеличения размера вектора с помощью функции resize (). Размер вектора был напечатан снова после изменения размера до 8. Затем 5 чисел были вставлены в конец вектора, и размер измененного вектора был напечатан снова.

// Включаем необходимые библиотеки

#включают

#включают

с использованием пространство именчасы;

intглавный()

{

// Объявить вектор целочисленных значений

вектор<int>числазнак равно {10,90,двадцать,80,30 };

Стоимость << 'Текущий размер вектора:' <<числа.размер() <<конец;

// Изменим размер вектора

числа.изменить размер(8);

Стоимость << 'Текущий размер вектора после изменения размера:' <<числа.размер() <<конец;

// Добавляем 5 чисел в вектор

числа.отталкивать(60);

числа.отталкивать(40);

числа.отталкивать(пятьдесят);

числа.отталкивать(70);

числа.отталкивать(100);

Стоимость << 'Текущий размер вектора после вставки:' <<числа.размер() <<конец;

возвращение 0;

}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают, что исходный размер вектора был 5, размер стал 8 после изменения размера вектора, и размер стал 13 после вставки 5 элементов в вектор.

Пример-3: Измените размер вектора со значениями

Создайте файл C ++ со следующим кодом, чтобы проверить, как изменить размер вектора, вставив одно и то же значение несколько раз. В коде объявлен вектор из 5 чисел с плавающей запятой. Функция resize () использовалась для изменения размера вектора до 7 и вставки числа 5,55 в вектор два раза. Содержимое исходного вектора и измененного вектора будет напечатано после выполнения кода.

// изменение размера вектора

#включают

#включают

с использованием пространство именчасы;

intглавный()

{

// Объявление вектора значений с плавающей запятой

вектор<плавать>числазнак равно { 7,89,3,98,5,56,9,65,2.33 };

Стоимость << 'Значения вектора до изменения размера: п';

// Итерируем вектор, используя цикл для печати значений

для(intязнак равно 0;я<числа.размер(); ++я)

Стоимость <<числа[я] << '';

Стоимость << ' п';

// Изменение размера вектора со значениями

числа.изменить размер(7,5,55);

Стоимость << 'Значения вектора после изменения размера: п';

// Итерируем вектор, используя цикл для печати значений

для(intязнак равно 0;я<числа.размер(); ++я)

Стоимость <<числа[я] << '';

Стоимость << ' п';

возвращение 0;

}

Выход:

Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают, что число 5,55 было вставлено два раза в конец вектора.

Заключение:

Использование функции resize () для изменения размера вектора со значением или без значения было описано в этом руководстве на простых примерах. Новый кодировщик C ++ сможет изменять размер вектора в зависимости от требований, используя функцию resize () после прочтения этого руководства.