C++ STL में Multimap क्या है?
Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।
multimap::empty() क्या है?
multimap::empty() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। empty() का उपयोग यह जांचने के लिए किया जाता है कि संबंधित multimap container खाली है या नहीं।
यह फंक्शन जांचता है कि क्या container का आकार 0 है तो true लौटाता है, अन्यथा यदि कुछ मान हैं तो false लौटाता है।
सिंटैक्स
map_name.empty();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन true लौटाता है यदि map खाली है और false यदि यह खाली नहीं है।
उदाहरण
#include <iostream>
#include <map>
using namespace std;
int main() {
multimap<int, int> mul_1;
// multimap1 में तत्व सम्मिलित करना
mul_1.insert({1, 10});
mul_1.insert({2, 20});
mul_1.insert({3, 30});
mul_1.insert({4, 40});
mul_1.insert({5, 50});
if (mul_1.empty()) {
cout << "\nMultimap is empty";
} else {
cout << "\nMultimap is not empty";
cout << "\nElements in multimap1 are: " << "\n";
for (auto i = mul_1.begin(); i != mul_1.end(); i++) {
cout << (*i).first << " " << (*i).second << "\n";
}
}
return 0;
}
आउटपुट
Multimap is not empty Elements in multimap1 are: 1 10 2 20 3 30 4 40 5 50