STL copy与copy_backward

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 函数它是从最后一个元素向前复制


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;
}
输出结果同样为1,2,3,4,5,0
arr1 + 5改成arr1 + 6则输出结果为0,1,2,3,4,5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值