concurrent_unordered_set::insert 方法

将元素添加到 concurrent_unordered_set 对象。

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)

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

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

最后两个成员函数的行为与前两个相同,不同之处在于, _Value 用于构造该插入的值。

要求

标题: concurrent_unordered_set.h

命名空间: 并发

请参见

参考

concurrent_unordered_set 类