共用方式為


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 是否存在於索引鍵相同 Bucket 的項目為 _Value的序列。 否則,它會建立這類項目 X 並將它初始化 _Value。 指定 X 的函式會判斷迭代器 where 。 如果插入之後,函式會傳回 std::pair(where, true)。 否則,會傳回 std::pair(where, false)

第二成員函式傳回插入 (_Value),請使用 _Where 做為搜尋的受控制序列中的起始位置插入點。

第三成員函式插入項目值序列範圍 [_First, _Last)。

最後兩個成員函式表現與前兩個相同,不過,_Value是用來建構插入的值。

需求

**標頭:**concurrent_unordered_map.h

**命名空間:**concurrency

請參閱

參考

concurrent_unordered_map 類別