РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
205 of 815 menu

Метод 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"

Смотрите также

  • метод push_back,
    который добавляет элемент в конец вектора
  • метод erase,
    который удаляет элемент из произвольной позиции
  • метод clear,
    который удаляет все элементы вектора
  • метод empty,
    который проверяет вектор на пустоту
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить