C++ 在std::forward\u列表的开头插入元素

C++ 在std::forward\u列表的开头插入元素,c++,c++11,stl,forward-list,C++,C++11,Stl,Forward List,我想从std::forward_列表中删除元素,并将其插入列表的开头 但是没有插入方法。。。它只是有插入_后 如何在std::forward\u列表的开头插入元素?使用 例如: // forward_list::push_front #include <iostream> #include <forward_list> using namespace std; int main () { forward_list<int> mylist = {77, 2

我想从std::forward_列表中删除元素,并将其插入列表的开头 但是没有插入方法。。。它只是有插入_后

如何在std::forward\u列表的开头插入元素?

使用

例如:

// 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使用

例如:

// 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 向前推

在列表开头插入元素的步骤

另一种方法是使用方法insert\u 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;
你可以使用这个方法 向前推

在列表开头插入元素的步骤

另一种方法是使用方法insert\u 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;