Метод push_front
Метод push_front класса deque добавляет новый элемент в начало двусторонней очереди. При этом все существующие элементы сдвигаются на одну позицию вправо, а размер контейнера увеличивается на 1. В качестве параметра метод принимает значение, которое нужно добавить в начало очереди. Метод не возвращает никакого значения.
Синтаксис
deque.push_front(value)
Пример
Давайте создадим двустороннюю очередь с элементами 2, 3, 4 и добавим в её начало элемент 1:
#include <iostream>
#include <deque>
using namespace std;
int main()
{
deque<int> deq = {2, 3, 4};
deq.push_front(1);
for (int elem : deq) {
cout << elem << " ";
}
return 0;
}
Результат выполнения кода:
1 2 3 4
Пример
Давайте создадим пустую двустороннюю очередь и последовательно добавим в её начало несколько элементов:
#include <iostream>
#include <deque>
using namespace std;
int main()
{
deque<int> deq;
deq.push_front(3);
deq.push_front(2);
deq.push_front(1);
for (int elem : deq) {
cout << elem << " ";
}
return 0;
}
Результат выполнения кода:
1 2 3
Пример
Давайте добавим строковый элемент в начало двусторонней очереди строк:
#include <iostream>
#include <deque>
#include <string>
using namespace std;
int main()
{
deque<string> deq = {"b", "c", "d"};
deq.push_front("a");
for (string elem : deq) {
cout << elem << " ";
}
return 0;
}
Результат выполнения кода:
"a b c d"