std::experimental::erase (std::list)
来自 cppreference.cn
< cpp | experimental
定义于头文件 <experimental/list> |
||
template< class T, class A, class U > void erase( std::list<T, A>& c, const U& value ); |
(library fundamentals TS v2) | |
从容器中移除所有与 value 相等的元素。 等价于 c.remove_if([&](auto& elem) { return elem == value; });。
目录 |
[编辑] 参数
c | - | 要从中移除元素的容器 |
value | - | 要移除的值 |
[编辑] 复杂度
线性。
[编辑] 示例
运行此代码
输出
11141112111 42
说明
与 std::list::remove 不同,此函数模板接受异构类型,并且在调用 == 运算符之前不会强制转换为容器的值类型。
[编辑] 参见
移除满足特定条件的元素 (函数模板) | |
移除满足特定条件的元素 (std::list<T,Allocator> 的公共成员函数) | |
(library fundamentals 2 TS) |
从 std::list 中移除所有满足谓词的元素 (函数模板) |