unordered_map::emplace_hint

在适当的位置插入构造的元素(不执行复制或移动操作),附带位置提示。

template<class... Args>
   iterator emplace_hint(
      const_iterator where,
      Args&&... args);

参数

参数

说明

args

参数指向构造将要插入unordered_map的元素,除非unordered_map已包含该元素或,更普遍地,除非它已经包含键相同地排序的元素。

where

有关起始位置的提示搜索正确位置插入。

返回值

指向新插入元素的迭代器。

如果插入失败,因元素已经存在,则返回存在存在带关键字值的元素的迭代器。

备注

此函数引用无效。

在插入代码段时,如果异常被抛出,但没有出现在容器的哈希函数中,将不会修改容器。 如果在哈希函数引发异常,则结果是未定义的。

value_type 一个元素是一对, 使元素值为一个有序对,第一个组件与键值相同和第二组件与元素数据值相同。

有关代码示例,请参见 map::emplace_hint

要求

标头: <unordered_map>

命名空间: std

请参见

参考

<unordered_map>

unordered_map 类

标准模板库