[英]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.