std::list<T,Allocator>::remove, remove_if
void remove( const T& value ); |
(C++20 前) | |
size_type remove( const T& value ); |
(C++20 起) | |
template< class UnaryPredicate > void remove_if( UnaryPredicate p ); |
(C++20 前) | |
template< class UnaryPredicate > size_type remove_if( UnaryPredicate p ); |
(C++20 起) | |
移除所有满足特定标准的元素。第一版本移除所有等于 value
的元素,第二版本移除所有谓词 p
对它返回 true 的元素。
参数
value | - | 要移除的元素的值 |
p | - | 若应该移除该元素则返回 true 的一元谓词。 对每个(可为 const 的) |
返回值
(无) |
(C++20 前) |
移除的元素数。 |
(C++20 起) |
复杂度
与容器大小成线性
示例
运行此代码
输出:
2 3 10 -1
参阅
移除满足特定判别标准的元素 (函数模板) |