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

insert element at the beginning of std::forward_list

本文关键字:开头 插入 元素 std forward list      更新时间:2023-10-16

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

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

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

您可以使用方法 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;