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
    插入到map中值的类型。

  • _Value
    要插入的值。

  • _Where
    插入点搜索的起始位置。

  • _First
    要插入的范围的开始处。

  • _Last
    要插入的范围的结尾处。

返回值

包含迭代器和布尔值的对。 有关更多信息,请参见备注部分。

备注

第一个成员函数来确定元素 x 是否存在具有等效于 _Value键排序的序列。 否则,创建这样的元素 x 并使用 _Value将其初始化。 函数来确定指定 x的迭代器 where 。 如果插入发生,则函数返回 std::pair(where, true)。 否则,该调用将返回 std::pair(where, false)

第二个成员函数返回插入 (_Value),使用 _Where 作为在搜索序列中的插入点的开始位置。

第三个成员函数将值范围为 [_First,_Last)元素插入序列。

最后两个成员函数与头两个表现相同,除了_Value用于构造插入值。

要求

**头文件:**concurrent_unordered_map.h

**命名空间:**并发

请参见

参考

concurrent_unordered_map 类