(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
| Member functions | |||||||
| Non-member functions | |||||||
| |||||||
| Deduction guides(C++17) | |||||||
template<class...Args> iterator emplace_hint( const_iterator hint, Args&&...args); | (since C++11) (constexpr since C++26) | |
Inserts a new element into the container as close as possible to the position just beforehint.
The constructor ofvalue_type (i.e.,std::pair<const Key, T>) is called with exactly the same arguments as supplied to the function, forwarded withstd::forward<Args>(args)....
No iterators or references are invalidated.
Contents |
| hint | - | iterator to the position before which the new element will be inserted |
| args | - | arguments to forward to the constructor of the element |
An iterator to the inserted element.
If an exception is thrown for any reason, this function has no effect (strong exception safety guarantee).
Logarithmic in the size of the container in general, but amortized constant if the new element is inserted just beforehint.
| This section is incomplete Reason: no example |
(C++11) | constructs element in-place (public member function)[edit] |
| inserts elementsor nodes(since C++17) (public member function)[edit] |