std::experimental::erase (std::list)
来自cppreference.com
< cpp | experimental
定义于头文件 <experimental/list>
|
||
template <class T, class A, class U> void erase(std::list<T, A>& c, const U& value); |
(库基础 TS v2) | |
从容器擦除所有比较等于 value
的元素。等价于 c.remove_if([&](auto& elem) { return elem == value; });
参数
c | - | 要从中擦除的容器 |
value | - | 要移除的值 |
复杂度
线性。
示例
运行此代码
输出:
11141112111 42
注解
不同于 std::list::remove ,此函数模板接受异相类型,并在调用 == 运算符前不强制转换到容器的 value_type 。
参阅
移除满足特定判别标准的元素 (函数模板) | |
移除满足特定标准的元素 ( std::list<T,Allocator> 的公开成员函数) | |
(库基础 2 TS) |
从 std::list 擦除所有满足谓词的元素 (函数模板) |