इस लेख में हम C++ STL में map::cbegin() और map::cend() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
map::cbegin() क्या है?
map::cbegin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। cbegin() कॉन्स्टेंट बिगिन फंक्शन है।
यह फंक्शन कॉन्स्टेंट इटरेटर लौटाता है जो मैप कंटेनर में पहले तत्व की ओर इशारा करता है। लौटाया गया इटरेटर कॉन्स्टेंट इटरेटर है, इनका उपयोग सामग्री को मॉडिफाई करने के लिए नहीं किया जा सकता। हम इनका उपयोग मैप कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर पार करने के लिए कर सकते हैं।
सिंटैक्स
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}); //map::cbegin का उपयोग करके पहला तत्व प्राप्त करना auto temp = TP_Map.cbegin(); cout <<"पहला तत्व है: "<<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; }आउटपुट
पहला तत्व है: 1 -> 10 TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70
map::cend() क्या है?
map::cend() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। cend() फंक्शन कॉन्स्टेंट एंड () है। यह फंक्शन संबंधित मैप कंटेनर में अंतिम तत्व से आगे के तत्व का कॉन्स्टेंट इटरेटर लौटाता है।
लौटाया गया इटरेटर कॉन्स्टेंट इटरेटर है, इनका उपयोग सामग्री को मॉडिफाई करने के लिए नहीं किया जा सकता, हम इनका उपयोग मैप कंटेनर के तत्वों के बीच इटरेटर को बढ़ाकर या घटाकर पार करने के लिए कर सकते हैं।
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