इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::value_comp() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
मानचित्र क्या है::value_comp()?
map::value_comp() C++ STL में एक इनबिल्ट फंक्शन है जिसे
यह एक प्रकार का फंक्शन पॉइंटर या एक फंक्शन ऑब्जेक्ट है जो एक विशेष सेट में एक ही प्रकार के दो मानों की तुलना करता है और यदि पहला तत्व कंटेनर में दूसरे तत्व से छोटा है, तो यह सही है, अन्यथा यह गलत है।पी>
सिंटैक्स
Map_name.value_comp(key& k);
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन संबंधित सेट कंटेनर की तुलना ऑब्जेक्ट देता है।
उदाहरण
इनपुट
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; set<int>::value_compare cmp = myset.value_comp()
आउटपुट
1 2 3
उदाहरण
#include <iostream> #include <map> using namespace std; int main() { map<char, int> TP = { { 'a', 10 }, { 'b', 20 }, { 'c', 30 }, { 'd', 40 }, { 'e', 50 }, }; auto temp = *TP.rbegin(); auto i = TP.begin(); cout <<"Elements in map are : \n"; do { cout<< i->first << " = " << i->second<< endl; } while (TP.value_comp()(*i++, temp)); return 0; }
आउटपुट
Elements in map are : a = 10 b = 20 c = 30 d = 40 e = 50