次の方法で共有


concurrent_unordered_multiset::unsafe_erase メソッド

concurrent_unordered_multiset から指定した位置にある要素を削除します。 このメソッドは同時実行セーフではありません。

iterator unsafe_erase(
   const_iterator _Where
);

iterator unsafe_erase(
   const_iterator _First,
   const_iterator _Last
);

size_type unsafe_erase(
   const key_type& _Keyval
);

パラメーター

  • _Where
    消去する反復子の位置。

  • _First

  • _Last

  • _Keyval
    消去するキー値。

戻り値

最初の 2 つのメンバー関数は、削除された要素の後の最初の残存要素を指定する反復子を返します。このような要素が存在しない場合は、concurrent_unordered_multiset::end メソッド() が返されます。 3 つ目のメンバー関数は削除する要素の数を返します。

解説

1 つ目のメンバー関数は、_Where が指す要素を削除します。 2 つ目のメンバー関数は、[_Begin, _End) の範囲内の要素を削除します。

3 つ目のメンバーは、concurrent_unordered_multiset::equal_range メソッド(_Keyval) で区切られた範囲内の要素を削除します。

必要条件

ヘッダー: concurrent_unordered_set.h

名前空間: concurrency

参照

関連項目

concurrent_unordered_multiset クラス