libstdc++
GNU C++ library
Loading...
Searching...
No Matches

◆ emplace()

template<typename _Tp, typename _Alloc>
template<typename... _Args>
deque< _Tp, _Alloc >::iterator deque::emplace ( const_iterator __position,
_Args &&... __args )

Inserts an object in deque before specified iterator.

Parameters
__positionA const_iterator into the deque.
__argsArguments.
Returns
An iterator that points to the inserted data.

This function will insert an object of type T constructed with T(std::forward<Args>(args)...) before the specified location.

Definition at line 187 of file deque.tcc.

189 {
190 if (__position._M_cur == this->_M_impl._M_start._M_cur)
191 {
193 return this->_M_impl._M_start;
194 }
195 else if (__position._M_cur == this->_M_impl._M_finish._M_cur)
196 {
198 iterator __tmp = this->_M_impl._M_finish;
199 --__tmp;
200 return __tmp;
201 }
202 else
203 return _M_emplace_aux(__position._M_const_cast(),
205 }
_Elt_pointer _M_cur
Definition stl_deque.h:145
reference emplace_front(_Args &&... __args)
Definition deque.tcc:141
_Deque_impl _M_impl
Definition stl_deque.h:616
iterator _M_emplace_aux(iterator __pos, _Args &&... __args)
Definition deque.tcc:665
reference emplace_back(_Args &&... __args)
Definition deque.tcc:165
_Base::iterator iterator
Definition stl_deque.h:822
A standard container using fixed-size memory allocation and constant-time manipulation of elements at...
Definition stl_deque.h:792

References deque(), std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_const_cast(), std::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur, _M_emplace_aux(), _M_impl, emplace_back(), emplace_front(), and std::forward().

Here is the call graph for this function: