template< class... Args >
iterator emplace( const_iterator pos, Args&&... args );
Inserts a new element into the container directly before
pos. The element is constructed through std::allocator_traits::construct, which typically uses placement-new to construct the element in-place at a location provided by the container. The arguments
args... are forwarded to the constructor as std::forward<Args>(args)....
No iterators or references are invalidated.
|pos||-||iterator before which the new element will be constructed|
|args||-||arguments to forward to the constructor of the element|
 Return value
Iterator pointing to the emplaced element.
If an exception is thrown (e.g. by the constructor), the container is left unmodified, as if this function was never called (strong exception guarantee).
 See also
| inserts elements
(public member function)