我需要从末尾复制一个长整型数组到一个长整型数组,如下面的代码所示。是否有类似于 memcpy 的函数来满足所需目的?
typedef long int myT;
const size_t n=5;
myT a[n];
myT b[n]={12,45,56,76,78};
int main(int argc, char **argv)
{
myT *p1=&a[0];
myT *p2=&b[n];
for(auto i=n;i-->0;)
*p1++=*--p2;
return 0;
}
最佳答案
这就是std::reverse_copy
确实如此。
int main()
{
std::reverse_copy(b, b+n, a);
}
或自 C++11 起:
int main()
{
std::reverse_copy(std::begin(b), std::end(b), std::begin(a));
}
关于c++ - 我需要以反向方式复制一个长数组 我需要一个系统函数,例如 memcpy 有吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35985721/