std::experimental::erase (std::list)
来自 zh.cppreference.net
< 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 不同,此函数模板接受异构类型,且在调用 == 运算符前不会强制转换为容器的值类型。
另见
| 删除满足特定条件的元素 (函数模板 & 算法函数对象) | |
(C++20)(C++20) |
|
| 删除满足特定条件的元素 (的公有成员函数 std::list<T,Allocator>)
| |
(库基础 2 TS) |
从 std::list (函数模板) |