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
名前空間: concurrency