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