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 不同,此函数模板接受异构类型,并且在调用 == 运算符之前不会强制转换为容器的值类型。
[编辑] 参见
删除满足特定条件的元素 (函数模板) | |
删除满足特定条件的元素 ( std::list<T,Allocator> 的公共成员函数) | |
(库基础 2 TS) |
从 std::list 中擦除所有满足谓词的元素 (函数模板) |