insertAndMoveToFront overloads
Synopses
Declared in <bslalg_dequeprimitives.h>
Insert the specified numElements copies of the specified value at the specified position, by moving the elements in the range [fromBegin .. position)] backward by numElements position. Pass the specified allocator to the copy constructor if appropriate. Load into the specified toBegin an iterator to the beginning of the data after insertion (i.e., fromBegin ‐ numElements). The behavior is undefined unless fromBegin ‐ numElements is a valid iterator (i.e., the block pointer array holds enough room before the fromBegin position to insert numElements).
template<class ALLOCATOR>
static
void
insertAndMoveToFront(
Iterator* toBegin,
Iterator fromBegin,
Iterator position,
size_type numElements,
VALUE_TYPE const& value,
ALLOCATOR allocator);
Insert the specified numElements copies of the specified value at the specified position, by moving the elements in the range [fromBegin .. position)] backward by numElements position. Pass the specified allocator to the copy constructor if appropriate. Load into the specified toBegin an iterator to the beginning of the data after insertion (i.e., fromBegin ‐ numElements. The behavior is undefined unless fromBegin ‐ numElements is a valid iterator (i.e., the block pointer array holds enough room before the fromBegin position to insert numElements). Note that the last argument is for removing overload ambiguities and is not used.
template<class ALLOCATOR>
static
void
insertAndMoveToFront(
Iterator* toBegin,
Iterator fromBegin,
Iterator position,
size_type numElements,
VALUE_TYPE const& value,
ALLOCATOR allocator,
bsl::integral_constant<int, BSLALG_DEQUEPRIMITIVES_BITWISE_COPYABLE_TRAITS>);
Same as the related overload above for insertAndMoveToFront.
template<class ALLOCATOR>
static
void
insertAndMoveToFront(
Iterator* toBegin,
Iterator fromBegin,
Iterator position,
size_type numElements,
VALUE_TYPE const& value,
ALLOCATOR allocator,
bsl::integral_constant<int, BSLALG_DEQUEPRIMITIVES_BITWISE_MOVEABLE_TRAITS>);
Same as the related overload above for insertAndMoveToFront.
template<class ALLOCATOR>
static
void
insertAndMoveToFront(
Iterator* toBegin,
Iterator fromBegin,
Iterator position,
size_type numElements,
VALUE_TYPE const& value,
ALLOCATOR allocator,
bsl::integral_constant<int, BSLALG_DEQUEPRIMITIVES_NIL_TRAITS>);
Insert the specified numElements in the range [first .. last)] at the specified position, by moving the elements in the range [fromBegin .. position)] backward by numElements position. Pass the specified allocator to the copy constructor if appropriate. Load into the specified toBegin an iterator to the end of the data after insertion (i.e., fromBegin ‐ numElements). The behavior is undefined unless fromBegin ‐ numElements is a valid iterator (i.e., the block pointer array holds enough room before the fromBefore position to insert numElements).
template<
class FWD_ITER,
class SENTINEL,
class ALLOCATOR>
static
void
insertAndMoveToFront(
Iterator* toBegin,
Iterator fromBegin,
Iterator position,
FWD_ITER first,
SENTINEL last,
size_type numElements,
ALLOCATOR allocator);
Created with MrDocs