मैं समझता हूं कि कैसे यादृच्छिक एक्सेस iterators std :: vector जैसे संगत कंटेनर के लिए काम करते हैं: इटेटरेटर वर्तमान तत्व के लिए एक सूचक को बनाए रखता है और पॉइंटर पर कोई भी अतिरिक्त/घटाव लागू होता है। हालांकि, मैं इस बात से परेशान हूं कि गैर-संगत कंटेनर के लिए समान कार्यक्षमता कैसे कार्यान्वित की जा सकती है। मेरा पहला अनुमान है कि कैसे std :: deque: iterator काम करता है कि यह इसमें शामिल स्मृति के समूहों की कुछ तालिका में एक सूचक को बनाए रखता है, लेकिन मुझे यकीन नहीं है।गैर-संगत कंटेनर (जैसे कि std :: deque) के लिए यादृच्छिक एक्सेस इटरेटर कैसे कार्यान्वित किए जाते हैं?
एक सामान्य मानक पुस्तकालय यह कैसे कार्यान्वित करेगा?
कौन कहता है कि 'डेक' संगत नहीं है? यह आमतौर पर एक गतिशील सरणी के रूप में लागू किया जाता है। से – ooga
@ooga [यहां] (http://en.cppreference.com/w/cpp/container/deque) 'के रूप में एसटीडी :: वेक्टर का विरोध किया, एक Deque के तत्वों समीपवर्ती संग्रहीत नहीं हैं: ठेठ कार्यान्वयन एक दृश्य का उपयोग अलग-अलग आवंटित निश्चित आकार के सरणी। –
@ooga, फिर यह एक वेक्टर से अलग कैसे होगा? – chris