Използване на Vector Pop_Back () функция в C ++

Use Vector Pop_back Function C



Размерът на вектора може да бъде намален чрез използване на различни вградени функции на C ++. Функцията pop_back () е една от тях. Използва се за премахване на последния елемент на вектора отзад и намаляване на размера на вектора с 1. Но последният елемент на вектора не се премахва за постоянно като функцията erase (). Различните употреби на тази функция са обяснени в този урок.

Синтаксис:

вектор::pop_back();

Тази функция няма никакъв аргумент и не връща нищо.







Предпоставка:

Преди да проверите примерите на този урок, трябва да проверите дали компилаторът g ++ е инсталиран или не в системата. Ако използвате Visual Studio Code, инсталирайте необходимите разширения, за да компилирате C ++ изходния код, за да създадете изпълним код. Тук приложението Visual Studio Code е използвано за компилиране и изпълнение на C ++ кода. Начините за намаляване на размера на вектора с помощта на функцията pop_back () са показани в следващата част на този урок.



Пример-1: Премахване на множество елементи от вектора

Създайте C ++ файл със следния код, за да премахнете два елемента от векторния контейнер, като намалите размера на вектора с помощта на функцията pop_back (). В кода е деклариран вектор от 5 низови стойности. Функцията pop_back () е извикана два пъти тук, за да премахне временно два последни елемента от вектора и да намали размера на вектора с 2. Съдържанието на вектора е отпечатано два пъти преди и след използването на функцията pop_back ().



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

#включва

#включва

използвайки пространство на именатачаса;

intглавен() {

// Деклариране на вектор от низови стойности

вектор<низ>цветя= {'Роза','Lity','Невен','Лале','Water Liiy'};

цена << 'Стойностите на вектора:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<цветя.размер(); ++i)

цена <<цветя[i] << '';

цена << 'н';

// Премахване на последните две стойности от вектора

цветя.pop_back();

цветя.pop_back();

цена << 'нСтойностите на вектора след премахване:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<цветя.размер(); ++i)

цена <<цветя[i] << '';

цена << 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код.





Пример-2: Създайте нов вектор от друг вектор

Създайте C ++ файл със следния код, за да вмъкнете конкретни стойности в празен вектор от друг вектор, като премахнете елементите с помощта на функцията pop_back (). В кода са декларирани вектор от 8 цели числа и празен вектор от цяло число. Цикълът „while“ е използван за повторение на всеки елемент от първия вектор и вмъкване на елемента в новия вектор, ако числото се дели на 2. Сумата от всички четни числа също е изчислена тук. Всеки елемент от първия вектор ще бъде премахнат от функцията pop_back () във всяка итерация на цикъла, за да достигне условието за прекратяване на цикъла.



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

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Деклариране на вектор от целочислени данни

вектор<int>intVector{ 5,9,4,7,2,8,1,3 };

// Обявяване на празен вектор

вектор<int>newVector;

цена << „Стойностите на оригиналния вектор:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<intVector.размер(); ++i)

цена <<intVector[i] << '';

цена << 'н';

// Инициализиране на резултата

intрезултат= 0;

// Итерация на цикъла, докато векторът стане празен

докато(!intVector.празна())

{

/ *

Разберете четните числа, които да вмъкнете в newVector

и изчислете сумата от четните числа

* /


ако (intVector.обратно() % 2 == 0)

{

резултат+=intVector.обратно();

newVector.избутвам(intVector.обратно());

}

// Премахване на елемент от края на intVactor

intVector.pop_back();

}

цена << „Стойностите на новия вектор:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<newVector.размер(); ++i)

цена <<newVector[i] << '';

цена << 'н';

цена << 'Сумата от всички четни числа:' <<резултат<< 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. В първия вектор имаше три четни числа. Има 8, 2 и 4.

Пример-3: Проверете дали последният елемент от вектора е премахнат или не

Споменато е по -рано, че pop_back () не премахва елементите за постоянно от вектора и премахва елемента, като намалява само размера на вектора. Така че премахнатият елемент остава в същото положение, докато размерът на вектора се увеличи и замени елемента с друг елемент. Създайте C ++ файл със следния код, за да проверите дали елементът, премахнат от функцията pop_back (), съществува или не. Последната позиция на оригиналния вектор е отпечатана преди и след използване на функцията pop_back ().

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Деклариране на вектор от целочислени данни

вектор<int>intVector{ 54,19,46,72,22,83,10,53 };

// Обявяване на празен вектор

вектор<int>newVector;

// Декларира целочислена променлива

intдължина;

// Отпечатайте последния елемент въз основа на размера на вектора

дължина=intVector.размер();

цена << 'Текущият размер на вектора:' <<дължина<< 'н';

цена << 'Последната стойност на вектора преди премахване:' <<intVector[дължина-1] << 'н';

// Премахване на елемента от края на вектора

intVector.pop_back();

// Отпечатва последния елемент въз основа на размера на вектора след премахването

дължина=intVector.размер();

цена << 'Текущият размер на вектора:' <<дължина<< 'н';

цена << 'Последната стойност на вектора след премахването:' <<intVector[дължина] << 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва, че размерът на вектора е намален с 1, но елементът от последната позиция на оригиналния вектор все още съществува.

Заключение:

Три различни приложения на функцията pop_back () са описани в този урок, използвайки прости примери. Основната цел на използването на тази функция ще бъде изяснена за читателите след практикуване на примерите от този урок.