Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ एसटीएल में नक्शा value_comp ()

इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::value_comp() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।

C++ STL में मैप क्या है?

मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।

मानचित्र क्या है::value_comp()?

map::value_comp() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया गया है। value_comp() तुलना वस्तु की एक प्रति देता है, जिसका उपयोग तुलना के लिए मानचित्र कंटेनर द्वारा किया जाता है। डिफ़ॉल्ट रूप से, यह ऑब्जेक्ट ऑपरेटर के ऑब्जेक्ट से छोटा होता है, जो ऑपरेटर से कम के समान काम करता है।

यह एक प्रकार का फंक्शन पॉइंटर या एक फंक्शन ऑब्जेक्ट है जो एक विशेष सेट में एक ही प्रकार के दो मानों की तुलना करता है और यदि पहला तत्व कंटेनर में दूसरे तत्व से छोटा है, तो यह सही है, अन्यथा यह गलत है।

सिंटैक्स

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

  1. सी ++ एसटीएल में value_comp () फ़ंक्शन सेट करें

    इस लेख में हम C++ STL में set::value_comp(), उनके सिंटैक्स, काम करने और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं। C++ STL में क्या सेट होता है? सी ++ एसटीएल में सेट कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करत

  1. सी ++ एसटीएल में बनाम मानचित्र सेट करें

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

  1. सी++ कार्यक्रम एसटीएल में मानचित्र लागू करने के लिए

    नक्शा एक सहयोगी कंटेनर है जो मैप किए गए तरीके से तत्वों को संग्रहीत करता है। प्रत्येक तत्व का एक प्रमुख मान और एक मैप किया गया मान होता है। किसी भी दो मैप किए गए मानों में समान कुंजी मान नहीं हो सकते हैं। यहां कार्यों का उपयोग किया जाता है: m::find() - मैप में कुंजी मान बी के साथ तत्व के लिए एक