Returns an iterator to the first element in the destination range.
The behavior of this function template is equivalent to:
| 1 2 3 4 5 6 7 8 |
|
If both ranges overlap in such a way that result (which is the past-the-end element in the destination range) points to an element in the range [first,last), the function copy should be used instead.
Parameters
- first, last
- Binary iterators to the initial and final positions in a sequence to be copied. The range used is [first,last), which contains all the elements between first and last, including the element pointed by first but not the element pointed by last.
- result
- Binary iterator to the past-the-end position in the destination sequence. This shall not point to any element in the range [first,last).
Return value
An iterator to the first element of the destination sequence where elements have been copied.Example
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Output:
myvector contains: 10 20 30 10 20 30 40 50 |
Complexity
Linear: Performs as many assignment operations as the distance between first and last.See also
| reverse_copy | Copy range reversed (function template) |
| copy | Copy range of elements (function template) |
| fill | Fill range with value (function template) |
| replace | Replace value in range (function template) |
