当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ forward_list::remove()用法及代码示例


在本文中,我们将讨论 C++ 中 forward_list::remove() 和 forward_list::remove_if() 函数的工作、语法和示例。

STL 中的 Forward_list 是什么?

前向列表是序列容器,允许在序列内的任何位置进行恒定时间插入和擦除操作。前向列表实现为 singly-linked 列表。排序是通过与序列中下一个元素的链接的每个元素的关联来保持的。

什么是 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};
   //List before applying remove operation
   cout<<"list before applying remove operation:";
   for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   //List after applying remove operation
   cout<<"\nlist after applying remove operation:";
   forwardList.remove(1);
   for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
}

输出

如果我们运行上面的代码,它将生成以下输出

list before applying remove operation:2, 3, 1, 1, 1, 6, 7
list after applying remove operation:2, 3, 6, 7

相关用法


注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 forward_list::remove() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。