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