在std :: forward_list的开头插入元素

LxL*_*LxL 0 c++ stl c++11 forward-list

我想删除元素std::forward_list并将其插入列表的开头但是没有插入方法......它只是insert_after!

如何在开头插入元素std::forward_list

Tim*_*Tim 6

使用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;
}
Run Code Online (Sandbox Code Playgroud)

输出:mylist包含: 34 19 77 2 16