std::copy用法

std::copy的用法

std::copy是C++标准库中的算法接口,主要用于两个容器间的复制,其效率要优于自己用for循环逐个复制。
copy只负责复制,不负责申请空间,所以复制前必须有足够的空间

std::copy与memcpy的比较:

std :: copy在一个有趣的位置。我期望它永远不会比memcpy慢,有时更快与任何现代优化编译器。此外,任何你可以memcpy,你可以std :: copy。 memcpy不允许缓冲区中的任何重叠,而std :: copy支持在一个方向上重叠(对于其他重叠方向,std :: copy_backward)。 memcpy只适用于指针,std :: copy可以在任何迭代器(std :: map,std :: vector,std :: deque或我自己的自定义类型)上工作。换句话说,你应该使用std :: copy,当你需要复制大块的数据。

你可能感兴趣的:(C++基础,c++,程序人生,经验分享)