इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::cbegin() और map::cend() फ़ंक्शंस के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
नक्शा क्या है::cbegin()?
map::cbegin() function is an inbuilt function in C++ STL, which is defined in <map> header file. cbegin() is the constant begin function.
यह फ़ंक्शन निरंतर इटरेटर देता है जो मानचित्र कंटेनर में पहले तत्व को इंगित कर रहा है। लौटाया गया पुनरावर्तक निरंतर पुनरावर्तक है, उनका उपयोग सामग्री को संशोधित करने के लिए नहीं किया जा सकता है। हम इट्रेटर को बढ़ाकर या घटाकर मैप कंटेनर के तत्वों के बीच ट्रैवर्स करने के लिए उनका उपयोग कर सकते हैं
सिंटैक्स
newmap.cbegin();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह संबंधित मानचित्र कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है।
उदाहरण
इनपुट
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.cbegin();
आउटपुट
a = 1
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); //using map::cbegin to fetch first element auto temp = TP_Map.cbegin(); cout <<"First element is: "<<temp->first << " -> " << temp->second; cout<<"\nTP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) { cout << i->first << "\t" << i->second << endl; } return 0; }
आउटपुट
First element is: 1 -> 10 TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70
मानचित्र क्या है::cend()?
map::cend() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे
लौटाए गए पुनरावर्तक निरंतर पुनरावर्तक हैं, उनका उपयोग सामग्री को संशोधित करने के लिए नहीं किया जा सकता है, हम उन्हें मानचित्र कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर ट्रैवर्स करने के लिए उपयोग कर सकते हैं।
map::cbegin() और map::cend() रेंज की शुरुआत और रेंज का अंत देकर पूरे कंटेनर को पार करने के लिए उपयोग किया जाता है।
सिंटैक्स
newmap.cend();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह संबंधित मानचित्र कंटेनर के पिछले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है।
उदाहरण
इनपुट
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.cend();
आउटपुट
error
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"\nTP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) { cout << i->first << "\t" << i->second << endl; } return 0; }
आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70