【发布时间】:2020-03-16 10:41:11
【问题描述】:
我想尽快将一个向量复制到另一个向量中。
一种方法是使用std::copy:
std::copy(other_vector().begin(),other_vector().end(),this_vector.begin());
但由于向量很长,我想知道 std::copy 函数是否已实现,因此它会使用多个线程。
我可以提供一个自定义逻辑来将向量分成相等的分离部分,分别复制项目,但我不想再次重新发明轮子。
那么std::copy 是否适用于多线程?
【问题讨论】:
-
你需要两个向量吗?如果没有,则使用指向向量的指针并滑动而不是复制
-
我假设
this是一些变量名(this关键字在这里似乎不合适) -
是的,谢谢我更新了代码以反映这一点。我将需要这两个向量。
标签: c++ multithreading stdcopy