इस लेख में हम C++ STL में map::begin() और map::end() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
map::begin() क्या है?
map::begin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। begin() का उपयोग संबंधित मैप कंटेनर के सबसे शुरुआत में स्थित तत्व को एक्सेस करने के लिए किया जाता है।
यह फंक्शन एक इटरेटर लौटाता है जो कंटेनर के पहले तत्व की ओर इशारा करता है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को डीरेफरेंस नहीं किया जा सकता।
सिंटैक्स
map_name.begin();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन एक इटरेटर लौटाता है जो मैप कंटेनर के पहले मान की ओर इशारा करता है।
उदाहरण
इनपुट
std::map<int> mymap; mymap.insert({'a', 10}); mymap.insert({'b', 20}); mymap.insert({'c', 30}); mymap.begin();आउटपुट
a:10
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_1; TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40; cout<<"स्वैप के बाद TP_1 के तत्व:\n"<< "\tKEY\tELEMENT\n"; for (auto i = TP_1.begin(); i!= TP_1.end(); i++) { cout << "\t" << i->first << "\t" << i->second << '\n'; } return 0; }आउटपुट
स्वैप के बाद TP_1 के तत्व: KEY ELEMENT 1 10 2 20 3 30 4 40
map::end() क्या है?
map::end() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। end() का उपयोग कंटेनर में अंतिम तत्व के बाद के तत्व, या अंतिम तत्व से आगे के तत्व को एक्सेस करने के लिए किया जाता है।
यह फंक्शन एक इटरेटर लौटाता है जो कंटेनर के अंतिम तत्व के आगे के तत्व की ओर इशारा करता है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को डीरेफरेंस नहीं किया जा सकता।
आमतौर पर begin() और end() का उपयोग मैप कंटेनर के माध्यम से पुनरावृति करने के लिए उन्हें रेंज देकर किया जाता है।
सिंटैक्स
map_name.end();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन एक इटरेटर लौटाता है जो मैप कंटेनर के अंतिम मान से आगे की ओर इशारा करता है।
उदाहरण
इनपुट
std::map<int> mymap; mymap.insert({'a', 10}); mymap.insert({'b', 20}); mymap.insert({'c', 30}); mymap.end();आउटपुट
error
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_1; TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40; cout<<"स्वैप के बाद TP_1 के तत्व:\n"<< "\tKEY\tELEMENT\n"; for (auto i = TP_1.begin(); i!= TP_1.end(); i++) { cout << "\t" << i->first << "\t" << i->second << '\n'; } return 0; }आउटपुट
स्वैप के बाद TP_1 के तत्व: KEY ELEMENT 1 10 2 20 3 30 4 40