std::deque<T,Allocator>::emplace (3) - Linux Manuals
std::deque<T,Allocator>::emplace: std::deque<T,Allocator>::emplace
Command to display std::deque<T,Allocator>::emplace
manual in Linux: $ man 3 std::deque<T,Allocator>::emplace
NAME
std::deque<T,Allocator>::emplace - std::deque<T,Allocator>::emplace
Synopsis
template< class... Args > (since C++11)
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)....
All iterators, including the past-the-end iterator, are invalidated. References are invalidated too, unless pos == begin() or pos == end(), in which case they are not invalidated.
Parameters
pos - iterator before which the new element will be constructed
args - arguments to forward to the constructor of the element
Type requirements
-
T (the container's element type) must meet the requirements of MoveAssignable, MoveInsertable and EmplaceConstructible.
Return value
Iterator pointing to the emplaced element.
Complexity
Linear in the lesser of the distances between pos and either of the ends of the container.
Exceptions
If an exception is thrown other than by the copy constructor, move constructor, assignment operator, or move assignment operator of the value type, or if an exception is thrown while emplace is used to insert a single element at the either end, there are no effects (strong exception guarantee).
Otherwise, the effects are unspecified.
See also
inserts elements
insert (public member function)
Pages related to std::deque<T,Allocator>::emplace
- std::deque<T,Allocator>::emplace_back (3) - std::deque<T,Allocator>::emplace_back
- std::deque<T,Allocator>::emplace_front (3) - std::deque<T,Allocator>::emplace_front
- std::deque<T,Allocator>::empty (3) - std::deque<T,Allocator>::empty
- std::deque<T,Allocator>::end,std::deque<T,Allocator>::cend (3) - std::deque<T,Allocator>::end,std::deque<T,Allocator>::cend
- std::deque<T,Allocator>::erase (3) - std::deque<T,Allocator>::erase
- std::deque<T,Allocator>::assign (3) - std::deque<T,Allocator>::assign
- std::deque<T,Allocator>::at (3) - std::deque<T,Allocator>::at
- std::deque<T,Allocator>::back (3) - std::deque<T,Allocator>::back
- std::deque<T,Allocator>::begin,std::deque<T,Allocator>::cbegin (3) - std::deque<T,Allocator>::begin,std::deque<T,Allocator>::cbegin
- std::deque<T,Allocator>::clear (3) - std::deque<T,Allocator>::clear
- std::deque<T,Allocator>::deque (3) - std::deque<T,Allocator>::deque
- std::deque<T,Allocator>::front (3) - std::deque<T,Allocator>::front
- std::deque<T,Allocator>::get_allocator (3) - std::deque<T,Allocator>::get_allocator
- std::deque<T,Allocator>::insert (3) - std::deque<T,Allocator>::insert
- std::deque<T,Allocator>::max_size (3) - std::deque<T,Allocator>::max_size
- std::deque<T,Allocator>::operator= (3) - std::deque<T,Allocator>::operator=
- std::deque<T,Allocator>::operator[] (3) - std::deque<T,Allocator>::operator[]
- std::deque<T,Allocator>::pop_back (3) - std::deque<T,Allocator>::pop_back
- std::deque<T,Allocator>::pop_front (3) - std::deque<T,Allocator>::pop_front
- std::deque<T,Allocator>::push_back (3) - std::deque<T,Allocator>::push_back
- std::deque<T,Allocator>::push_front (3) - std::deque<T,Allocator>::push_front
- std::deque<T,Allocator>::rbegin,std::deque<T,Allocator>::crbegin (3) - std::deque<T,Allocator>::rbegin,std::deque<T,Allocator>::crbegin
- std::deque<T,Allocator>::rend,std::deque<T,Allocator>::crend (3) - std::deque<T,Allocator>::rend,std::deque<T,Allocator>::crend
- std::deque<T,Allocator>::resize (3) - std::deque<T,Allocator>::resize
- std::deque<T,Allocator>::shrink_to_fit (3) - std::deque<T,Allocator>::shrink_to_fit
- std::deque<T,Allocator>::size (3) - std::deque<T,Allocator>::size
- std::deque<T,Allocator>::swap (3) - std::deque<T,Allocator>::swap
- std::deque<T,Allocator>::~deque (3) - std::deque<T,Allocator>::~deque
- std::deque (3) - std::deque