[英]Move a range of elements between containers?
我一直在查看一个函数的C ++文档,该函数可以使用移动语义将一系列元素从一个容器移动到另一个容器。 但是,我还没有找到这样的功能。 我错过了什么?
如果不复制和使用显式循环,我将如何执行以下操作?
// Move 10 elements from beginning of source to end of dest
dest.end() <- move(source.begin(), source.begin() + 10)
我想你正在寻找<algorithm>
std::move
:
std::move(source.begin(), source.begin() + 10,
std::insert_iterator(dest, dest.end()));
它就像std::copy
,除了它是move-assign而不是copy-assign。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.