std::forward_list::remove, std::forward_list::remove_if
来自cppreference.com
< cpp | container | forward list
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
void remove( const T& value ); |
(C++11 起) | |
template< class UnaryPredicate > void remove_if( UnaryPredicate p ); |
(C++11 起) | |
删除满足特定条件的所有元素。第一个版本中删除所有元素,等于
value
,第二个版本中删除所有元素的谓词p
回报true. 原文:
Removes all elements satisfying specific criteria. The first version removes all elements that are equal to
value
, the second version removes all elements for which predicate p
returns true.
目录 |
[编辑] 参数
value | - | 要移除的元素的值
|
p | - | unary predicate which returns true 如果元素应该被删除 . The signature of the predicate function should be equivalent to the following: bool pred(const Type &a); The signature does not need to have const &, but the function must not modify the objects passed to it. |
[编辑] 返回值
(无)
[编辑] 复杂性
线性大小的容器
[编辑] 为例
#include <forward_list> #include <iostream> int main() { std::forward_list<int> l = { 1,100,2,3,10,1,11,-1,12 }; l.remove(1); // remove both elements equal to 1 l.remove_if([](int n){ return n > 10; }); // remove all elements greater than 10 for (int n : l) { std::cout << n << ' '; } std::cout << '\n'; }
输出:
2 3 10 -1
[编辑] 另请参阅
删除满足特定条件的元素 (函数模板) |