2010-03-02 13 views
7

मुझे set.find() द्वारा लौटाए गए इटरेटर को सहेजकर std :: set element का ट्रैक रखने की आवश्यकता है।std :: set.find() द्वारा लौटाए जाने वाले इटरेटर कितने समय तक रहता है?

मेरे प्रश्न सम्मिलन और हटा रहे हैं तत्व प्राप्तकर्ता को अमान्य करता है? एक साधारण परीक्षण से मैंने देखा कि यह नहीं है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि यह सुविधा डिज़ाइन द्वारा है।

उत्तर

11

यह तत्वों के लिए इटरेटर या पॉइंटर्स/संदर्भों को कभी भी अमान्य नहीं करता है। केवल तभी जब आप तत्व को हटाते हैं तो इटरेटर या पॉइंटर/संदर्भ अमान्य हो जाता है।

23.1.2/8:

डालने सदस्यों कंटेनर के लिए iterators और संदर्भों की वैधता को प्रभावित नहीं करेगा, और मिटा सदस्यों मिट तत्वों को केवल iterators और संदर्भ को अमान्य होगा।

+0

धन्यवाद। यह तेज़ था! – jackhab

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^