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
用來插入 iterator 的型別。_Valty
地圖中插入值的型別。_Value
要插入的值。_Where
若要搜尋插入點開始的位置。_First
若要插入範圍的開頭。_Last
若要插入範圍的結尾。
傳回值
Iterator,且布林值會包含一組。 請參閱 [備註] 部份,以取得詳細資訊。
備註
第一個成員函式會判斷其索引鍵有相同順序的序列中是否存在的項目 x _Value。 如果不是,建立這類的項目 x,並將它與初始化_Value。 此函式接著會判斷 iterator where ,將指定的 X。 如果插入就會發生,則函數會傳回std::pair(where, true)。 否則,會傳回 std::pair(where, false)。
第二個成員函式會傳回插入 (_Value)、 使用_Where做為起始的位置中搜尋插入點的受控制序列。
第三個成員函式的範圍中插入值序列的項目 [_First, _Last)。
最後兩個成員函式的行為和前兩個,除了的相同_Value用來建構插入的值。
需求
標頭: concurrent_unordered_map.h
Namespace: 並行存取