在 std::forward_list 的开头插入元素
insert element at the beginning of std::forward_list
我想从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;
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何在C++中.txt文件的开头插入字符串
- C++ 在字符的开头插入字符
- 使用代码块在链表的开头插入节点
- 为什么 C++ 中的分号在插入代码开头时不显示任何错误?
- 如何在单向链表的开头插入
- C++中的数据结构,插入链表中节点的开头
- 如何将元素插入矢量的开头
- 将节点插入链表只会转到开头或结尾
- 无法在 c++ 链表的开头插入
- 在 std::forward_list 的开头插入元素
- 如何在结果列表的开头插入生成的列表
- 在linkedList C++的开头插入
- 在另一个字符*C++的开头插入一个字符*
- 在 protobuf 列表的开头插入项目
- 在链表的开头插入时读取内存时出错
- 如何在矢量的开头插入元素
- 关于在链表开头插入节点(程序未正确执行)
- 如何将字符串插入到字符串流的开头