std::multimap<Key,T,Compare,Allocator>::emplace_hint

来自cppreference.com
< cpp‎ | container‎ | multimap

 
 
 
 
template< class... Args >
iterator emplace_hint( const_iterator hint, Args&&... args );
(C++11 起)

向容器中尽可能接近紧接 hint 之前的位置插入新元素。

以同提供给函数完全相同的实参调用元素类型 (value_type(即 std::pair<const Key, T>)的构造函数,它们被 std::forward<Args>(args)... 转发。

没有迭代器或引用会失效。

参数

hint - 指向要在其之前插入新元素的位置的迭代器
args - 转发给元素构造函数的实参

返回值

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

异常

如果因为任何原因抛出了异常,那么此函数无效果(强异常安全保证)。

复杂度

通常与容器的大小呈对数,但如果在紧接 hint 之前处插入新元素则为均摊常数。

示例

参阅

(C++11)
原位构造元素
(公开成员函数)
插入元素或节点 (C++17 起)
(公开成员函数)