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

सी ++ एसटीएल में मानचित्र key_comp () फ़ंक्शन

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

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

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

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

map::key_comp() एक फंक्शन है जो हैडर फाइल के अंतर्गत आता है। यह फ़ंक्शन एक प्रमुख तुलना ऑब्जेक्ट की एक प्रति देता है। यह डिफ़ॉल्ट रूप से ऑब्जेक्ट से कम है जो ऑपरेटर से कम <की तरह ही काम करता है। ऑब्जेक्ट मैप कंटेनर में तत्व कुंजियों के क्रम की जाँच करता है। यह फ़ंक्शन दो तर्क लेता है और इसकी चाबियों की जांच करता है और यदि पहला तत्व छोटा है और दूसरे तत्व से पहले जाना चाहिए, तो सत्य वापस आ जाएगा, अन्यथा झूठी वापसी होगी।

सिंटैक्स

Key_compare.key_comp();

पैरामीटर

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

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

यह एक तुलना वस्तु देता है।

उदाहरण

इनपुट

map<char, int> newmap;
map<char, int> :: key_compare cmp = newmap.key_comp();
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;

आउटपुट

a = 1
b = 2
c = 3

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, char> TP;
   map<int, char>::key_compare cmp = TP.key_comp();
   // Inserting elements
   TP[0] = 'a';
   TP[1] = 'b';
   TP[2] = 'c';
   TP[3] = 'd';
   cout<<"Elements in the map are : \n";
   int val = TP.rbegin()->first;
   map<int, char>::iterator i = TP.begin();
   do {
      cout << i->first << " : " << i->second<<'\n';
   } while (cmp((*i++).first, val));
   return 0;
}

आउटपुट

Elements in the map are:
0 : a
1 : b
2 : c
3 : d

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<char, int> TP;
   map<char, int>::key_compare cmp = TP.key_comp();
   // Inserting elements
   TP['a'] = 0;
   TP['b'] = 1;
   TP['c'] = 3;
   TP['d'] = 2;
   cout<<"Elements in the map are : \n";
   char val = TP.rbegin()->first;
   map<char, int>::iterator i = TP.begin();
   do {
      cout << i->first << " : " << i->second<<'\n';
   } while (cmp((*i++).first, val));
   return 0;
}

आउटपुट

Elements in the map are:
a : 0
b : 1
c : 3
d : 2

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

    सी ++ मानक टेम्पलेट लिब्रारे (एसटीएल) में, iswctype() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिए गए विस्तृत वर्ण में desc द्वारा निर्दिष्ट संपत्ति है या नहीं। Iswctype() एक इनबिल्ट फंक्शन है जिसकी हेडर फाइल “ctype.h” है। Iswctype() का सिंटैक्स इस प्रकार है सारांश int iswctype(wint_t c,

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

    C++ में iswblank () फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया विस्तृत वर्ण रिक्त है या नहीं। यह सी भाषा में ctype.h हेडर फाइल में और सी ++ स्टैंडर्ड टेम्प्लेट लाइब्रेरी (एसटीएल) में सीसीटाइप हेडर फाइल में मौजूद है। iswblank का सिंटैक्स इस प्रकार है int iswblank(wint_t ch) वापसी का

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

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