C++ STL 中的 forward_list::remove()
c++server side programmingprogramming更新于 2025/4/23 5:52:17
在本文中,我们将讨论 C++ 中 forward_list::remove() 和 forward_list::remove_if() 函数的工作原理、语法和示例。
STL 中的 Forward_list 是什么?
前向列表是序列容器,允许在序列中的任意位置进行恒定时间插入和删除操作。前向列表实现为单链表。顺序由每个元素与序列中下一个元素的链接关联来保持。
什么是 forward_list::remove()?
forward_list::remove() 是 C++ STL 中的内置函数,在头文件中声明。remove() 用于从 forward_list 中删除所有元素。容器大小会随着移除的元素数量而减小。
语法
flist_container1.remove(const value_type& value );
此函数只能接受一个参数,即要在开头插入的值。
返回值
此函数不返回任何内容
示例
在下面的代码中我们
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7}; //应用删除操作之前的列表 cout<<"应用删除操作之前的列表 : "; for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //应用删除操作之后的列表 cout<<"\n应用删除操作之后的列表 : "; forwardList.remove(1); for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; }
输出
如果我们运行上面的代码,它将生成以下输出
应用删除操作之前的列表:2、3、1、1、1、6、7 应用删除操作之后的列表:2、3、6、7