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

सी ++ एसटीएल में मल्टीमैप value_comp () फ़ंक्शन


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

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

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

मल्टीमैप क्या है::value_comp()?

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

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

सिंटैक्स

multi_name.value_comp();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

रिटर्न वैल्यू

यह फ़ंक्शन संबंधित मल्टीमैप कंटेनर की तुलना ऑब्जेक्ट देता है।

इनपुट

multimap<char, int> newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
multimap<int>::value_compare cmp = myset.value_comp();

आउटपुट

1
2
3

उदाहरण

#include <iostream>
#include <map>
using namespace std;
int main(){
   multimap<int, char> mul;
   //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'));
   pair<int, char> temp = *mul.rbegin();
   multimap<int, char>::iterator it = mul.begin();
   cout<<"Elements at given key is : "<<'\n';
   do {
      cout << (*it).first << " = " << (*it).second << '\n';
   }
   while (mul.value_comp()(*it++, temp));
      return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Elements at given key is :
0 = A
1 = B
2 = C
3 = D

  1. सी ++ एसटीएल में नकारात्मक समारोह

    नेगेट फ़ंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के संकेत को बदलने के लिए। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फ़ंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()):    a_begin = lower bound of the array.  

  1. atan2 () सी ++ एसटीएल में समारोह

    atan2() फ़ंक्शन y और x के संदर्भ में निर्देशांक के स्पर्शरेखा प्रतिलोम को लौटाता है। यहाँ y और x क्रमशः y और x निर्देशांक के मान हैं। यह C++ STL में एक इनबिल्ट फंक्शन है। atan2() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। atan2(dataType var1, dataType var2) जैसा कि सिंटैक्स से देखा जा सकता है, फ

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

    acos() फ़ंक्शन रेडियन में दिए गए कोण की प्रतिलोम कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोस () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acos(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन acos () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। इस पैर