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

सी ++ एसटीएल में नक्शा ::शुरू () और अंत ()

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

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

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

नक्शा क्या है::begin()?

map::begin() function C++ STL में एक इनबिल्ट फंक्शन है, जिसे हैडर फाइल में परिभाषित किया गया है। start() का उपयोग उस तत्व तक पहुंचने के लिए किया जाता है जो संबंधित मानचित्र कंटेनर की शुरुआत में होता है।

यह फ़ंक्शन एक पुनरावर्तक देता है जो कंटेनर के पहले तत्व को इंगित करता है। जब कंटेनर में कोई मान नहीं होता है तो पुनरावर्तक को संदर्भित नहीं किया जा सकता है

सिंटैक्स

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<<"Elements of TP_1 after swap:\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;
}

आउटपुट

Elements of TP_1 after swap:
KEY    ELEMENT
1       10
2       20
3       30
4       40

नक्शा क्या है::end()?

map::end() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे हेडर फाइल में परिभाषित किया गया है। अंत () का उपयोग उस तत्व तक पहुँचने के लिए किया जाता है जो कंटेनर में अंतिम तत्व के बाद या पिछले तत्व के बाद होता है।

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

आम तौर पर प्रारंभ () और अंत () का उपयोग मानचित्र कंटेनर के माध्यम से उन्हें श्रेणी देकर पुनरावृति करने के लिए किया जाता है।

सिंटैक्स

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<<"Elements of TP_1 after swap:\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;
}

आउटपुट

Elements of TP_1 after swap:
KEY    ELEMENT
1       10
2       20
3       30
4       40

  1. सी ++ एसटीएल में सेट ::शुरू () और सेट ::अंत ()

    सेट ::शुरू () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग सेट कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता है। सेट::एंड () फ़ंक्शन एक द्विदिश पुनरावर्तक है जिसका उपयोग सेट कंटेनर के अंतिम तत्व की ओर इशारा करते हुए एक पुनरावर्तक को वापस करने के लिए किया जाता

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

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

  1. मानचित्र में अवरोही क्रम और C++ STL का मल्टीमैप

    आम तौर पर, तत्वों को संग्रहीत करने के लिए मानचित्र और मल्टीमैप मानचित्र का डिफ़ॉल्ट व्यवहार आरोही क्रम में होता है। लेकिन हम अधिक फ़ंक्शन का उपयोग करके तत्व को अवरोही क्रम में संग्रहीत कर सकते हैं। मानचित्र अवरोही क्रम में: यहां कार्यों का उपयोग किया जाता है - m::find() - मानचित्र में कुंजी मान