在C ++ 11中有效地复制向量?

时间:2013-12-29 18:56:19

标签: c++ c++11

在C ++ 11中有效地复制向量?

当您说:

时,编译器是否自动完成
v1 = v2;

其中v1和v2是std :: vector。

或者我应该使用memcpy还是其他?我在这里谈论大矢量, 我们在一个中有10000个元素。

1 个答案:

答案 0 :(得分:4)

是的,这是将矢量内容复制到现有矢量中的最有效,最正确和最有效的方法。

使用RAII习语完全正确地复制所有元素,并且后备内存的分配应该尽可能快,因为新的容器大小是预先知道的。