1.5.3.6 copy


o copy(i,i,o)

Copy a range of items to a destination and return an iterator pointing to the end of the copied range.



b2 copy_backward(b1,b1last, b2)

Copy a range of items backwards to a destination and return an iterator pointing to the end of the copied range.



Example:
for (int i=1; i<=5; i++) 
    myvector.push_back(i*10); 
    // myvector: 10 20 30 40 50 
 
copy(myvector.begin(), myvector.end(), myvector.begin()+3) 
//error, when source and targe is overlap, 
//you have to use backward copy 
 
copy_backward(myvector.begin(), myvector.end(), myvector.begin()+4) 
// pay attention, copy_backward, *(--last) = 
//if you want copy to position 3, you need to input position 4 
//or you can input vector.end() as target, 
//but for copy, you cant input vector.end()