unordered_set::emplace_hint
在适当的位置插入构造的元素(不执行复制或移动操作),附带位置提示。
template<class... Args>
iterator emplace_hint(
const_iterator where,
Args&&... args);
参数
参数 |
说明 |
args |
参数指向构造将要插入 unordered_set 的元素,除非 unordered_set 已包含该元素或,更普遍地,除非它已经包含键相同地排序的元素。 |
where |
有关起始位置的提示搜索正确位置插入。 |
返回值
指向新插入元素的迭代器。
如果插入失败,因元素已经存在,则返回存在存在带关键字值的元素的迭代器。
备注
没有迭代器或通过此函数的引用是无效的。
在插入代码段时,如果异常被抛出,但没有出现在容器的哈希函数中,将不会修改容器。 如果在哈希函数引发异常,则结果是未定义的。
有关代码示例,请参见 set::emplace_hint。
要求
标头: <unordered_set>
命名空间: std