[#bsl-vector-00d-insert-06b7] = xref:bsl.adoc[bsl]::xref:bsl/vector-00d.adoc[vector]::insert :relfileprefix: ../../ :mrdocs: `insert` overloads == Synopses Declared in `<bslstl_vector.h>` Insert a move‐inserted `value` before `position`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/vector-00d/iterator.adoc[vector<VALUE_TYPE, ALLOCATOR>::iterator] xref:bsl/vector-00d/insert-05.adoc[insert]( xref:bsl/vector-00d/const_iterator.adoc[const_iterator] position, xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<VALUE_TYPE>] value); ---- [.small]#xref:bsl/vector-00d/insert-05.adoc[_» more..._]# Insert the elements of `values` before `position`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/vector-00d/iterator.adoc[vector<VALUE_TYPE, ALLOCATOR>::iterator] xref:bsl/vector-00d/insert-06ba.adoc[insert]( xref:bsl/vector-00d/const_iterator.adoc[const_iterator] position, std::initializer_list<VALUE_TYPE> values); ---- [.small]#xref:bsl/vector-00d/insert-06ba.adoc[_» more..._]# Insert a copy of `value` at `position`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/vector-00d/iterator.adoc[vector<VALUE_TYPE, ALLOCATOR>::iterator] xref:bsl/vector-00d/insert-09.adoc[insert]( xref:bsl/vector-00d/const_iterator.adoc[const_iterator] position, VALUE_TYPE const& value); ---- [.small]#xref:bsl/vector-00d/insert-09.adoc[_» more..._]# Insert elements into this vector. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/vector-00d/iterator.adoc[vector<VALUE_TYPE, ALLOCATOR>::iterator] xref:bsl/vector-00d/insert-01.adoc[insert]( xref:bsl/vector-00d/const_iterator.adoc[const_iterator] position, xref:bsl/vector-00d/size_type.adoc[size_type] numElements, VALUE_TYPE const& value); ---- [.small]#xref:bsl/vector-00d/insert-01.adoc[_» more..._]# Insert the range `[first, last)]` before `position`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITER> xref:bsl/vector-00d/iterator.adoc[iterator] xref:bsl/vector-00d/insert-06bc.adoc[insert]( xref:bsl/vector-00d/const_iterator.adoc[const_iterator] position, INPUT_ITER first, INPUT_ITER last); ---- [.small]#xref:bsl/vector-00d/insert-06bc.adoc[_» more..._]# == Return Value * iterator referring to the newly inserted element * iterator to the first inserted element, or `position` if empty * iterator referring to the first newly inserted element, or `position` if none == Parameters [cols="1,4"] |=== | Name| Description | *position* | iterator before which to insert | *value* | element to move‐insert | *values* | initializer list of values to insert | *numElements* | number of elements to insert or assign | *first* | start of the range to insert | *last* | end of the range to insert |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#