insert overloads
Synopses
Declared in <bdlc_compactedarray.h>
Insert into this array, at the specified dst, an element having the specified value, shifting any elements originally at or above dst up by one index position. Return an iterator to the newly inserted element. The behavior is undefined unless dst is an iterator over this array.
CompactedArray<TYPE>::const_iterator
insert(
const_iterator dst,
TYPE const& value);
Insert into this array, at the specified dstIndex, the elements from the specified srcArray, shifting any elements originally at or above dstIndex up by srcArray.length() index positions. The behavior is undefined unless dstIndex <= length(). Note that if this array and srcArray are the same, the behavior is as if a copy of srcArray were passed.
void
insert(
std::size_t dstIndex,
CompactedArray const& srcArray);
Insert into this array, at the specified dstIndex, an element having the specified value, shifting any elements originally at or above dstIndex up by one index position. The behavior is undefined unless dstIndex <= length().
void
insert(
std::size_t dstIndex,
TYPE const& value);
Insert into this array, at the specified dstIndex, the specified numElements starting at the specified srcIndex in the specified srcArray. Elements having an index greater than or equal to dstIndex before the insertion are shifted up by numElements index positions. The behavior is undefined unless dstIndex <= length() and srcIndex + numElements <= srcArray.length(). Note that if this array and srcArray are the same, the behavior is as if a copy of srcArray were passed.
void
insert(
std::size_t dstIndex,
CompactedArray const& srcArray,
std::size_t srcIndex,
std::size_t numElements);
Created with MrDocs