次の方法で共有


concurrent_unordered_map::insert メソッド

concurrent_unordered_map のオブジェクトに要素を追加します。

std::pair<iterator, bool> insert(
   const value_type& _Value
);

iterator insert(
   const_iterator _Where,
   const value_type& _Value
);

template<
   class _Iterator
>
void insert(
   _Iterator_First,
   _Iterator_Last
);

template<
   class _Valty
>
std::pair<iterator, bool> insert(
   _Valty&& _Value
);

template<
   class _Valty
>
typename std::tr1::enable_if<!std::tr1::is_same<const_iterator, typename std::tr1::remove_reference<_Valty>::type>::value, iterator>::type insert(
   const_iterator _Where,
   _Valty&& _Value
);

パラメーター

  • _Iterator
    挿入に使用する反復子の型。

  • _Valty
    マップに挿入される値の型。

  • _Value
    挿入される値。

  • _Where
    カーソル位置の検索開始位置。

  • _First
    挿入する範囲の開始。

  • _Last
    挿入する範囲の最後。

戻り値

反復子とブール値を含むペア。詳細については、「解説」を参照してください。

解説

一つ目のメンバー関数は、要素が X キーに _Valueの大小関係がと同じであるシーケンスにあるかどうかを判定します。でない場合は、このような要素 X を作成し、 _Valueで初期化します。関数は、. X を指定する反復子 where を決定します。挿入が行われた場合は、std::pair(where, true) を返します。それ以外の場合は、std::pair(where, false) を返します。

カーソル位置を検索被制御シーケンス内の開始位置として _Where を使用して 2 番目のメンバー関数の戻りの挿入 (_Value)。

3 番目のメンバー関数は、範囲 [_First、 _Last)の要素値のシーケンスを挿入します。

最後の 2 回のメンバー関数は、最初の 2 と同じように動作しますが、挿入された値を構築するためにが、 _Value が使用されます。

必要条件

ヘッダー: concurrent_unordered_map.h

名前空間: の同時実行

参照

関連項目

concurrent_unordered_map クラス