【发布时间】:2012-09-19 18:17:17
【问题描述】:
我相当了解右值引用的工作原理,但我不确定它们如何与 STL 中的迭代器一起工作。这是我想要的东西:
void insertList(std::list<int>& L, std::list<int>&& R, std::list<int>::iterator insertPoint)
{
L.insert(insertPoint, R.begin(), R.end()); // want to use move semantics
}
现在我知道 std::list 有一个拼接方法。但我想知道这是否可行。它也适用于双端队列吗?
【问题讨论】:
-
投票重新开放。虽然有一部分与标记为重复的问题共享(移动到
deque),但也有一部分与list<>非常不同,并且链接问题中的解决方案比替代方案更差@ 987654324@
标签: c++ c++11 rvalue-reference move-semantics