copy和copy_backward函数的功能其实是一样的,无非是从第1个开始拷贝和从最后一个开始拷贝的区别
copy:copy(start,end,to)把一个顺序表的元素从一个位置复制到另一个位置
int arr[5] = { 1, 2, 3, 4, 5 };
int arr1[6] = { 0 };
copy(arr, arr + 5, arr1);
for (int i = 0; i < 6; i++)
{
cout << arr1[i] << endl;
}
输出结果为1,2,3,4,5,0 即将数组arr中的元素从首地址开始复制至数组arr1;
copy_backward 函数它是从最后一个元素向前复制
输出结果同样为1,2,3,4,5,0
int arr[5] = { 1, 2, 3, 4, 5 };
int arr1[6] = { 0 };
copy_backward(arr, arr + 5, arr1 + 5);
for (int i = 0; i < 6; i++)
{
cout << arr1[i] << endl;
}
arr1 + 5改成arr1 + 6则输出结果为0,1,2,3,4,5