।push_back या push_front एक डेक के इटरेटर को अमान्य क्यों करता है? शीर्षक के रूप में
एक डेक की मेरी समझ यह थी कि इसे "ब्लॉक" आवंटित किया गया था। मैं नहीं देखता कि अधिक जगह आवंटित करने से इटरेटर्स को अमान्य कर दिया जाता है, और यदि कुछ भी हो, तो कोई ऐसा सोचता है कि एक डेक के इटरेटर को वेक्टर की तुलना में अधिक गारंटी होगी, कम नहीं।
आईआईआरसी, जीसीसी के डेक के कार्यान्वयन ने उन ब्लॉकों को पॉइंटर्स की एक सरणी रखी है ... यदि सरणी को फिर से आवंटित करने की आवश्यकता है, तो इटरेटर अवैध हो सकते हैं। शायद यही कारण है? मुझे यकीन नहीं है ... कम से कम बताता है कि क्यों समाप्त होने के लिए प्रविष्टियां इटरेटर्स को अमान्य करती हैं, लेकिन तत्वों के संदर्भ/पॉइंटर्स नहीं। –