bsl::vector::insert

insert overloads

Synopses

Declared in <bslstl_vector.h>

Insert a move-inserted value before position.

vector<VALUE_TYPE, ALLOCATOR>::iterator
insert(
    const_iterator position,
    BloombergLP::bslmf::MovableRef<VALUE_TYPE> value);
» more...

Insert the elements of values before position.

vector<VALUE_TYPE, ALLOCATOR>::iterator
insert(
    const_iterator position,
    std::initializer_list<VALUE_TYPE> values);
» more...

Insert a copy of value at position.

vector<VALUE_TYPE, ALLOCATOR>::iterator
insert(
    const_iterator position,
    VALUE_TYPE const& value);
» more...

Insert elements into this vector.

vector<VALUE_TYPE, ALLOCATOR>::iterator
insert(
    const_iterator position,
    size_type numElements,
    VALUE_TYPE const& value);
» more...

Insert the range [first, last)] before position.

template<class INPUT_ITER>
iterator
insert(
    const_iterator position,
    INPUT_ITER first,
    INPUT_ITER last);
» 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

NameDescription
positioniterator before which to insert
valueelement to move-insert
valuesinitializer list of values to insert
numElementsnumber of elements to insert or assign
firststart of the range to insert
lastend of the range to insert