concurrent_unordered_multimap::unsafe_erase メソッド
concurrent_unordered_multimap から指定した位置にある要素を削除します。 このメソッドは同時実行セーフではありません。
iterator unsafe_erase(
const_iterator _Where
);
size_type unsafe_erase(
const key_type& _Keyval
);
iterator unsafe_erase(
const_iterator _First,
const_iterator _Last
);
パラメーター
_Where
消去する反復子の位置。_Keyval
消去するキー値。_First
_Last
戻り値
最初の 2 種類のメンバー関数は、そのような要素が存在しない場合、要素を削除した後に残った一つ目の要素を指定する場合は concurrent_unordered_multimap::endIterators () を返します。 3 つ目のメンバー関数は削除する要素の数を返します。
解説
一つ目のメンバー関数は _Whereが指す被制御シーケンスの要素を削除します。 2 つ目のメンバー関数は、[_Begin, _End) の範囲内の要素を削除します。
3 つ目のメンバー関数は concurrent_unordered_multimap::equal_rangeによって削除します (_Keyval) で区切られた範囲内の要素を紹介します。
必要条件
ヘッダー: concurrent_unordered_map.h
名前空間: concurrency