इस लेख में हम C++ STL में मल्टीमैप::key_comp() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::key_comp()?
मल्टीमैप ::key_comp ( ) एक फंक्शन है जो <मैप> हेडर फाइल के अंतर्गत आता है। यह फ़ंक्शन एक प्रमुख तुलना ऑब्जेक्ट की एक प्रति देता है। यह डिफ़ॉल्ट रूप से किसी ऑब्जेक्ट से कम है जो ऑपरेटर से कम <के समान काम करता है। ऑब्जेक्ट मल्टीमैप कंटेनर में तत्व कुंजियों के क्रम की जाँच करता है। यह फ़ंक्शन दो तर्क लेता है और इसकी चाबियों की जांच करता है और यदि पहला तत्व छोटा है और दूसरे तत्व से पहले जाना चाहिए, तो सत्य वापस आ जाएगा, अन्यथा झूठी वापसी होगी।
सिंटैक्स
Key_compare.key_comp();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह एक तुलना वस्तु देता है।
इनपुट
multimap<char, int> newmap; multimap<char, int> :: key_compare cmp = newmap.key_comp(); newmap.insert(make_pair(‘A’, 1)); newmap.insert(make_pair(‘B’, 2)); newmap.insert(make_pair(‘C’, 3));
आउटपुट
A= 1 B= 2 C= 3
उदाहरण
#include <iostream> #include <map< using namespace stgd; int main(){ multimap<int, char> mul; multimap<int, char>::key_compare cmp = mul.key_comp(); //inserting elements at given key mul.insert(make_pair(0, 'A')); mul.insert(make_pair(1, 'B')); mul.insert(make_pair(2, 'C')); mul.insert(make_pair(3, 'D')); int a = mul.rbegin()->first; multimap<int, char>::iterator it = mul.begin(); cout<<"Elements at given key is : "<<'\n'; do { cout << it->first << " = " << it->second << '\n'; } while (cmp((*it++).first, a)); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements at given key is : 0 = A 1 = B 2 = C 3 = D