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