std::list<T,Allocator>::remove, remove_if - cppreference.com
提供: cppreference.com
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
|
|
(C++20未満) | |
|
|
(C++20以上) | |
|
|
(C++20未満) | |
|
|
(C++20以上) | |
特定の条件を満たすすべての要素を削除します。 最初のバージョンは value と等しいすべての要素を削除します。 2番目のバージョンは述語 p が true を返すすべての要素を削除します。
引数
| value | - | 削除する要素の値 |
| p | - | 要素が削除されるべき場合に true を返す単項述語。
式 |
戻り値
|
(なし) |
(C++20未満) |
|
削除された要素の数。 |
(C++20以上) |
計算量
コンテナのサイズに比例。
例
#include <list> #include <iostream> int main() { std::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'; }
出力: