खोज…


परिचय

std :: unordered_map सिर्फ एक सहयोगी कंटेनर है। यह कुंजी और उनके नक्शे पर काम करता है। जैसा कि नाम जाता है, मानचित्र में विशिष्टता होने में मदद करता है। जबकि मैप किया गया मूल्य केवल एक सामग्री है जो कुंजी के साथ जुड़ा हुआ है। इस कुंजी और मानचित्र के डेटा प्रकार किसी भी पूर्वनिर्धारित डेटा प्रकार या उपयोगकर्ता-परिभाषित हो सकते हैं।

टिप्पणियों

जैसा कि नाम से पता चलता है, अनियंत्रित नक्शे में तत्वों को सॉर्ट किए गए अनुक्रम में संग्रहीत नहीं किया जाता है। वे अपने हैश मूल्यों के अनुसार संग्रहीत किए जाते हैं और इसलिए, अनियंत्रित मानचित्र के उपयोग के कई लाभ हैं जैसे कि किसी भी आइटम को खोजने के लिए केवल O (1) लेता है। यह अन्य मानचित्र कंटेनरों से भी तेज है। यह उदाहरण से भी दिखाई देता है कि ऑपरेटर के रूप में इसे लागू करना बहुत आसान है ([]) हमें सीधे मैप किए गए मूल्य तक पहुंचने में मदद करता है।

घोषणा और उपयोग

जैसा कि पहले ही उल्लेख किया गया है कि आप किसी भी प्रकार का अनियंत्रित नक्शा घोषित कर सकते हैं। चलिए पहले एक unordered map है जिसका नाम string और पूर्णांक प्रकार के साथ है।

unordered_map<string, int> first; //declaration of the map 
first["One"] = 1; // [] operator used to insert the value 
first["Two"] = 2;
first["Three"] = 3;
first["Four"] = 4;
first["Five"] = 5;

pair <string,int> bar = make_pair("Nine", 9); //make a pair of same type
first.insert(bar); //can also use insert to feed the values

कुछ बेसिक फंक्शंस

unordered_map<data_type, data_type> variable_name; //declaration

variable_name[key_value] = mapped_value; //inserting values

variable_name.find(key_value); //returns iterator to the key value

variable_name.begin(); // iterator to the first element

variable_name.end(); // iterator to the last + 1 element


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow