名前空間
変種
操作

std::erase_if (std::map)

提供: cppreference.com
< cpp‎ | container‎ | map
 
 
 
 
ヘッダ <map> で定義
template< class Key, class T, class Compare, class Alloc, class Pred >
void erase_if(std::map<Key,T,Compare,Alloc>& c, Pred pred);
(1) (C++20以上)

コンテナから述語 pred を満たすすべての要素を削除します。 以下と同等です。

for (auto i = c.begin(), last = c.end(); i != last; ) {
  if (pred(*i)) {
    i = c.erase(i);
  } else {
    ++i;
  }
}

目次

[編集] 引数

c - 削除元のコンテナ
pred - 要素が削除されるべき場合に true を返す述語

[編集] 計算量

線形。

[編集]

[編集] 関連項目

一定の基準を満たす要素を削除します
(関数テンプレート) [edit]