[#bsl-deque-0c-insert-00] = xref:bsl.adoc[bsl]::xref:bsl/deque-0c.adoc[deque]::insert :relfileprefix: ../../ :mrdocs: 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). == 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); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#