名稱空間
變體
操作

std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::emplace_hint

來自 cppreference.com
 
 
 
 
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)... 進行轉發。

如果操作後新元素數量大於舊的 max_load_factor() * bucket_count(),則會進行重雜湊。
如果發生重新雜湊(由於插入),所有迭代器都將失效。否則(沒有重新雜湊),迭代器不會失效。

目錄

[編輯] 引數

hint - 迭代器,用作插入新元素的建議位置。
args - 轉發給元素建構函式的引數

[編輯] 返回值

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

[編輯] 異常

如果由於任何原因丟擲異常,此函式無效果(強異常安全保證)。

[編輯] 複雜度

平均情況下攤銷常數,最壞情況下與容器大小呈線性關係。

[編輯] 示例

[編輯] 參閱

就地構造元素
(公共成員函式) [編輯]
插入元素 或節點(C++17 起)
(公共成員函式) [編輯]