table of contents
        
      
      
    | std::unordered_multiset::emplace(3) | C++ Standard Libary | std::unordered_multiset::emplace(3) | 
NAME¶
std::unordered_multiset::emplace - std::unordered_multiset::emplace
Synopsis¶
 template< class... Args > (since C++11)
  
   iterator emplace( Args&&... args );
  
   Inserts a new element into the container constructed in-place with the given
    args .
  
   Careful use of emplace allows the new element to be constructed while
    avoiding
  
   unnecessary copy or move operations. The constructor of the new element is
    called
  
   with exactly the same arguments as supplied to emplace, forwarded via
  
   std::forward<Args>(args)....
  
   If rehashing occurs due to the insertion, all iterators are invalidated.
    Otherwise
  
   iterators are not affected. References are not invalidated. Rehashing occurs
    only if
  
   the new number of elements is greater than
  max_load_factor()*bucket_count().
Parameters¶
args - arguments to forward to the constructor of the element
Return value¶
Returns an iterator to the inserted element.
Exceptions¶
 If an exception is thrown by any operation, this function has no
    effect (strong
  
   exception guarantee).
Complexity¶
Amortized constant on average, worst case linear in the size of the container.
Example¶
 This section is incomplete
  
   Reason: no example
See also¶
 emplace_hint constructs elements in-place using a hint
  
   (C++11) (public member function)
  
   inserts elements
  
   insert or nodes
  
   (C++11) (since C++17)
  
   (public member function)
| 2022.07.31 | http://cppreference.com |