可能重複:
Is there a standard way of moving a range into a vector?C++ 11移動插入性病:: deque的或std ::列表
我明白了相當不錯的參考是如何工作的右值,但我不完全確定他們如何與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嗎?
投票重新打開。雖然有一部分與標記爲重複的問題共享(移至'deque'),但也有一部分與list <>'非常不同,並且鏈接問題中的解決方案比替代'splice()' –