संभव डुप्लिकेट:
Is there a standard way of moving a range into a vector?C++ 11 एसटीडी के लिए कदम प्रविष्टि :: Deque या std :: सूची
मैं काफी अच्छा कैसे rvalue संदर्भ काम समझते हैं, लेकिन मैं कर रहा हूँ बिल्कुल यकीन नहीं है कि वे एसटीएल में पुनरावृत्तियों के साथ कैसे काम करते हैं। यहां कुछ ऐसा है जो मैं चाहता हूं:
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 :: सूची में एक स्प्लिस विधि है। लेकिन मैं जानना चाहता हूं कि यह बिल्कुल काम कर सकता है या नहीं। क्या यह डेक के लिए भी काम कर सकता है?
फिर से खोलने के लिए वोटिंग। जबकि एक ऐसा हिस्सा है जो डुप्लिकेट ('डेक्यू' पर जाने के रूप में चिह्नित) के साथ साझा किया गया है, वहां एक ऐसा हिस्सा भी है जो 'सूची <>' बहुत अलग है और जिसके लिए लिंक किए गए प्रश्न का समाधान खराब है उचित स्पष्टीकरण देने के लिए वैकल्पिक 'splice() ' –