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

सी ++ एसटीएल में मल्टीमैप ::शुरू () और मल्टीमैप ::एंड ()

इस लेख में हम C++ STL में मल्टीमैप ::start () और मल्टीमैप ::एंड () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

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

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

मल्टीमैप क्या है::begin()?

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

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

वाक्यविन्यास

multimap_name.begin();

पैरामीटर

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

वापसी मूल्य

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

इनपुट

std::multimap<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(){
   multimap<int, int> mul;
   //inserting elements in multimap
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //fetching first pair in multimap
   auto i = mul.begin();
   cout<<"First element in multimap is: ";
   cout << "{" << i->first << ", " << i->second << "}\n";
   //displaying multimap elements
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto it = mul.begin(); it!= mul.end(); ++it){
      cout << it->first << '\t' << it->second << '\n';
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

First element in multimap is: {1, 10}
Elements in multimap is :
KEY ELEMENT
1 10
2 20
3 30
4 40
5 50

मल्टीमैप क्या है::end()?

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

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

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

वाक्यविन्यास

multimap_name.end();

पैरामीटर

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

वापसी मूल्य

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

इनपुट

std::multimap<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(){
   multimap<int, int> mul;
   //inserting elements in multimap
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //displaying multimap elements
   cout << "\nElemenst in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto it = mul.begin(); it!= mul.end(); ++it){
      cout << it->first << '\t' << it->second << '\n';
   }
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Elements in multimap is :
KEY ELEMENT
1 10
2 20
3 30
4 40
5 50

  1. C++ STL में vector::begin() और vector::end()

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

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

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

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

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