इस लेख में हम C++ STL में मल्टीमैप::value_comp() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::value_comp()?
multimap::value_comp() C++ STL में एक इनबिल्ट फंक्शन है जिसे
यह एक प्रकार का फंक्शन पॉइंटर या एक फंक्शन ऑब्जेक्ट है जो एक विशेष मल्टीमैप में एक ही प्रकार के दो मानों की तुलना करता है और यदि पहला तत्व कंटेनर में दूसरे तत्व से छोटा है, तो यह सही है, अन्यथा यह गलत है।पी>
सिंटैक्स
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