std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::insert
来自cppreference.com
                    
                                        
                    < cpp | container | unordered multimap
                    
                                                            
                    |   iterator insert( const value_type& value );  | 
(1) | (C++11 起) | 
|   iterator insert( value_type&& value );  | 
(1) | (C++17 起) | 
|   template< class P > iterator insert( P&& value );  | 
(2) | (C++11 起) | 
|   iterator insert( const_iterator hint, const value_type& value );  | 
(3) | (C++11 起) | 
|   iterator insert( const_iterator hint, value_type&& value );  | 
(3) | (C++17 起) | 
|   template< class P > iterator insert( const_iterator hint, P&& value );  | 
(4) | (C++11 起) | 
|   template< class InputIt > void insert( InputIt first, InputIt last );  | 
(5) | (C++11 起) | 
|   void insert( std::initializer_list<value_type> ilist );  | 
(6) | (C++11 起) | 
|   iterator insert(node_type&& nh);  | 
(7) | (C++17 起) | 
|   iterator insert(const_iterator hint, node_type&& nh);  | 
(8) | (C++17 起) | 
插入元素到容器中。
1-2) 插入 
value 。重载 (2) 等价于 emplace(std::forward<P>(value)) ,且仅若 std::is_constructible<value_type, P&&>::value == true 才参与重载决议。3-4) 插入 
value ,以 hint 为应当开始搜索的位置的非强制建议。重载 (4) 等价于 emplace_hint(hint, std::forward<P>(value)) ,且仅若 std::is_constructible<value_type, P&&>::value == true 才参与重载决议。5) 插入来自范围 
[first, last) 的元素。6) 插入来自 initializer_list 
ilist 的元素。7) 若 
nh 是空的结点把柄,则不做任何事。否则插入 nh 所占有的元素到容器并返回指向被插入元素的迭代器。。若 nh 非空且 get_allocator() != nh.get_allocator() 则行为未定义。8) 若 
nh 是空的结点把柄,则不做任何事并返回尾迭代器。否则,插入 nh 所占有的元素到容器,并返回指向拥有等于 nh.key() 的关键的元素的迭代器元素被插入到尽可能接近 hint 的位置。若 nh 非空且 get_allocator() != nh.get_allocator() 则行为未定义。若因插入发生重哈希,则所有迭代器都被非法化。否则迭代器不受影响。引用不受影响。重哈希仅若新元素数量大于 max_load_factor()*bucket_count() 才发生。若插入成功,则在结点把柄保有元素时获得的指向该元素的指针和引用被非法化,而在提取前获得的指向元素的指针和引用变得合法。 (C++17 起)
参数
| hint | - | 迭代器,用作插入内容位置的建议 | 
| value | - | 要插入的元素值 | 
| first, last | - | 要插入的元素范围 | 
| ilist | - | 插入值来源的 initializer_list | 
| nh | - | 兼容的结点把柄 | 
| 类型要求 | ||
 -InputIt 必须满足遗留输入迭代器 (LegacyInputIterator)  的要求。
 | ||
返回值
1-4) 返回指向被插入元素的迭代器。
5-6) (无)
7,8) 若 
nh 为空则为尾迭代器,否则为指向被插入元素的迭代器。异常
1-4) 若任何操作抛出异常,则插入无效果。
| 本节未完成 原因:情况 5-6  | 
复杂度
1-4) 平均情况: 
O(1) ,最坏情况 O(size())5-6) 平均情况: 
O(N) ,其中 N 是要插入的元素数。最坏情况: O(N*size()+N)7-8) 平均情况: 
O(1) ,最坏情况 O(size())参阅
|   原位构造元素  (公开成员函数)  | |
|    使用提示原位构造元素   (公开成员函数)  |