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
**命名空间:**并发