मैं पढ़ रहा हूँ:केवल गैर-निरंतर मानचित्र क्यों सहयोगी सरणी-जैसे प्रत्यक्ष तत्व पुनर्प्राप्ति प्रदान करते हैं?
मानक सी ++ लाइब्रेरी: एक ट्यूटोरियल और निकोलाई एम Jossuttis द्वारा संदर्भ
जब मैं में कुछ एसटीएल तंत्र का उपयोग करने के लिए जा रहा हूँ बुक मेरे लिए जाने के है किसी भी महत्वपूर्ण तरीके से। वैसे भी, मैं जल्दी से std :: नक्शे और संबंधित एल्गोरिदम पर अध्याय फिर से पढाना था और मैं एक वाक्य मैं के बारे में पहले नहीं सोचा था देखा:
गैर निरंतर नक्शे प्रत्यक्ष तत्व पहुँच के लिए एक सबस्क्रिप्ट ऑपरेटर प्रदान करते हैं। हालांकि, सबस्क्रिप्ट ऑपरेटर का सूचकांक तत्व की अभिन्न स्थिति नहीं है। ... आदि
एक सहयोगी सरणी में केवल गैर-निरंतर मानचित्रों का उपयोग क्यों किया जा सकता है? ऐसा लगता है कि इस मामले में केवल पढ़ने के लिए अर्थशास्त्र प्रदान करना काफी आसान होगा। मुझे लगता है कि अपवाद संभव होगा यदि आपने किसी कुंजी के साथ तत्व को पुनर्प्राप्त करने का प्रयास किया जो अस्तित्व में नहीं था (साइन इन करें यदि आप स्थिर होने पर मानचित्र पर कोई नई कुंजी/मान नहीं जोड़ सकते हैं)।
अगर कोई कुछ प्रकाश डाल सकता है तो मैं इसके पीछे तर्क समझना चाहता हूं :) धन्यवाद!
यदि कोई मिलान तत्व नहीं है तो 'std :: map' के' const' instance 'उदाहरण पर काम करने के लिए आप' map ["foo"] 'की अपेक्षा कैसे करेंगे? यह इसे नहीं बना सकता क्योंकि 'नक्शा' का आधार है और एक निरीक्षण फेंकना गैर-कॉन्स व्यवहार से भिन्न होगा जो खतरनाक हो सकता है। – ereOn