Namespaces
Variants
Views
Actions

std::list::emplace

From cppreference.com
< cpp‎ | container‎ | list
Revision as of 20:40, 2 November 2012 by P12bot (Talk | contribs)

template< class... Args >
iterator emplace( const_iterator pos, Args&&... args );
(since C++11)

Inserts a new element into the container directly before pos. The element is constructed in-place, i.e. no copy or move operations are performed. The constructor of the element is called with the arguments std::forward<Args>(args).... The element type must be EmplaceConstructible.

No iterators or references are invalidated.

Contents

Parameters

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.

Complexity

Constant.

Exceptions

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) [edit]