मान लीजिए कि मेरे पास एक सूची है, जिसमें कोई नया नोड्स जोड़ा या हटाया नहीं गया है। हालांकि, नोड्स चारों ओर shuffled किया जा सकता है।सूची को स्टोर करने के लिए सुरक्षित :: बाद में उपयोग के लिए iterator?
क्या यह एक पुनरावर्तक को सहेजने के लिए सुरक्षित है, सूची में नोड को इंगित करता है, और इसे कुछ मनमाने ढंग से बाद में एक्सेस करता है?
संपादित करें (अनुवर्ती प्रश्न): सूची :: splice() के लिए प्रलेखन कहता है कि यह तर्क सूची से तत्वों को हटा देता है। क्या इसका मतलब यह है कि अगर मैं स्प्लिस को कॉल करता हूं, तो फ़ंक्शन में तर्क के समान सूची का उपयोग करके, मौजूदा इटरेटर्स को अमान्य कर दिया जाएगा?
कोई गारंटी नहीं है कि एक इटरेटर एक सूचक है। असल में आप शायद अनुदान दे सकते हैं कि एक std :: list <> :: iterator एक सूचक नहीं है क्योंकि इसे सभी इटरेटर ऑपरेशंस (जैसे ++) के लिए बुद्धिमान प्रसंस्करण करने की आवश्यकता है। –