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