Replace elements at dstIndex with elements from srcQueue.
Declared in <bdlc_queue.h>
void
replace(
int dstIndex,
Queue const& srcQueue,
int srcIndex,
int numElements);
Replace the specified numElements values beginning at the specified dstIndex in this queue with values from the specified srcQueue beginning at the specified srcIndex. The behavior is undefined unless 0 <= dstIndex, 0 <= numElements, dstIndex + numElements <= length(), 0 <= srcIndex, and srcIndex + numElements <= srcQueue.length(). Note that this function is logically equivalent to (but more efficient than): ` insert(dstIndex, srcQueue, srcIndex, numElements); remove(dstIndex + numElements, numElements); `
| Name | Description |
|---|---|
| dstIndex | first index in this queue to replace |
| srcQueue | queue providing replacement values |
| srcIndex | first index in srcQueue to copy from |
| numElements | number of elements to replace |