Метод pop_back
Метод pop_back удаляет последний элемент
вектора. При этом размер вектора уменьшается
на 1, а сам удаляемый элемент
уничтожается. Метод не принимает параметров
и не возвращает значения. Если вектор пуст,
вызов метода приводит к неопределенному
поведению, поэтому перед вызовом следует
проверять вектор на пустоту с помощью метода
empty.
Синтаксис
vec.pop_back()
Пример
Давайте удалим последний элемент вектора
{1, 2, 3, 4, 5}:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
vec.pop_back();
for (int el : vec) {
cout << el << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
1 2 3 4
Пример
Давайте удалим все элементы вектора
{1, 2, 3, 4, 5} по одному с помощью
цикла:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
while (!vec.empty()) {
vec.pop_back();
cout << "Size: " << vec.size() << endl;
}
return 0;
}
Результат выполнения кода:
"Size: 4"
"Size: 3"
"Size: 2"
"Size: 1"
"Size: 0"
Пример
Давайте удалим последний элемент вектора
строк {"a", "b", "c", "d", "e"}:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vec = {"a", "b", "c", "d", "e"};
vec.pop_back();
for (string el : vec) {
cout << el << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
"a" "b" "c" "d"