вставить элемент в начале std :: forward_list

Я хочу удалить элемент из std::forward_list и вставьте его в начало списка
Но нет метода вставки … Он просто имеет insert_after !

Как я могу вставить элемент в начале std::forward_list ?

0

Решение

Вы можете использовать метод
push_front

вставить элемент в начале списка

Другой подход заключается в использовании метода insert_after,

Вот пример использования обоих методов

std::forward_list<int> l;

l.push_front( 1 );
l.insert_after( l.cbefore_begin(), 0 );

for ( int x : l ) std::cout << x << ' ';
std::cout << std::endl;
2

Другие решения

использование std::forward_list::push_front.

Пример:

// forward_list::push_front
#include <iostream>
#include <forward_list>
using namespace std;

int main ()
{
forward_list<int> mylist = {77, 2, 16};
mylist.push_front (19);
mylist.push_front (34);

std::cout << "mylist contains:";
for (int& x: mylist) std::cout << ' ' << x;
std::cout << '\n';

return 0;
}

Вывод: mylist содержит: 34 19 77 2 16

6

По вопросам рекламы [email protected]