【发布时间】:2012-10-03 17:34:19
【问题描述】:
在使用数组时,您可以使用
memcpy( void *destination, const void *source, size_t num );
但是,向量只是为复制方法提供了迭代器,导致 memcpy 无用。将矢量内容复制到另一个位置的最快方法是什么?
【问题讨论】:
-
在 C++ 中,总是使用
std::copy而不是memcpy(如果可能,前者将委托给后者)。 -
我不知道它有多快,但你可以使用
std::copy。 -
我认为这里最明显的答案是:为什么(你认为)你需要从向量复制到数组中?向量是 i> 一个数组,可以这样使用。作为副作用,根本不复制无疑是最快的复制操作。