[#bsl-deque-0c-insert-00] = xref:bsl.adoc[bsl]::xref:bsl/deque-0c.adoc[deque]::insert :relfileprefix: ../../ :mrdocs: Insert the elements of `values` before `position`. == Synopsis Declared in `<bslstl_deque.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/deque-0c/iterator-02.adoc[deque<VALUE_TYPE, ALLOCATOR>::iterator] insert( xref:bsl/deque-0c/const_iterator.adoc[const_iterator] position, std::initializer_list<value_type> values); ---- == Description Insert at the specified `position` in this deque the value of each `value_type` object in the specified `values` initializer list, and return an iterator providing modifiable access to the first element in the newly inserted sequence of elements. This method offers full guarantee of rollback in case an exception is thrown other than by the `VALUE_TYPE` copy constructor or assignment operator. This method requires that the (template parameter) `VALUE_TYPE` be `copy‐insertable` into this deque (see {Requirements on `VALUE_TYPE`}). The behavior is undefined unless `position` is an iterator in the range `[cbegin() .. cend()]` (both endpoints included). == Return Value iterator to the first inserted element == Parameters [cols="1,4"] |=== | Name| Description | *position* | iterator before which to insert | *values* | initializer list of elements to insert |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#