C++ STL में Multimap क्या है?
Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।
multimap::begin() क्या है?
multimap::begin() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। begin() का उपयोग संबंधित multimap container के शुरुआत में स्थित तत्व तक पहुंचने के लिए किया जाता है।
यह फंक्शन एक iterator लौटाता है जो container के पहले तत्व की ओर इंगित करता है। जब container में कोई मान नहीं होता तो iterator को dereference नहीं किया जा सकता।
सिंटैक्स
multimap_name.begin();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन map container के पहले मान की ओर इंगित करने वाला एक iterator लौटाता है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
multimap<int, int> mul;
// multimap में तत्व सम्मिलित करना
mul.insert({1, 10});
mul.insert({2, 20});
mul.insert({3, 30});
mul.insert({4, 40});
mul.insert({5, 50});
// multimap में पहला pair प्राप्त करना
auto i = mul.begin();
cout << "First element in multimap is: ";
cout << "{" << i->first << ", " << i->second << "}\n";
// multimap तत्व प्रदर्शित करना
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
multimap::end() क्या है?
multimap::end() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। end() का उपयोग multimap container में अंतिम तत्व के बाद के तत्व तक पहुंचने के लिए किया जाता है, या अंतिम तत्व के बाद का।
यह फंक्शन एक iterator लौटाता है जो container के अंतिम तत्व के बगल के तत्व की ओर इंगित करता है। जब container में कोई मान नहीं होता तो iterator को dereference नहीं किया जा सकता।
आमतौर पर begin() और end() का उपयोग map container के माध्यम से पार करने के लिए उन्हें range देकर किया जाता है।
सिंटैक्स
multimap_name.end();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन container के अंतिम तत्व के बाद की ओर इंगित करने वाला एक iterator लौटाता है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
multimap<int, int> mul;
// multimap में तत्व सम्मिलित करना
mul.insert({1, 10});
mul.insert({2, 20});
mul.insert({3, 30});
mul.insert({4, 40});
mul.insert({5, 50});
// multimap तत्व प्रदर्शित करना
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;
}
आउटपुट
Elements in multimap is: KEY ELEMENT 1 10 2 20 3 30 4 40 5 50