次の方法で共有


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

参照

関連項目

concurrent_unordered_map クラス