इस लेख में हम C++ STL में multiset::empty() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीसेट क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर्स हैं, जिसका अर्थ है कि वे मानों को कुंजियों के रूप में संग्रहीत करते हैं, एक विशिष्ट क्रम में।
मल्टीसेट में मानों को सेट के समान कुंजियों के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में विशिष्ट कुंजियाँ होती हैं, अर्थात कोई दो कुंजियाँ समान नहीं होतीं, मल्टीसेट में समान कुंजी मान हो सकते हैं।
मल्टीसेट कुंजियों का उपयोग बाइनरी सर्च ट्री को लागू करने के लिए किया जाता है।
multiset::empty() क्या है?
multiset::empty() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <set> हेडर फाइल में परिभाषित है।
यह फंक्शन जांचता है कि संबद्ध मल्टीसेट कंटेनर खाली है या नहीं।
empty() जांचता है कि संबद्ध कंटेनर का आकार 0 है तो true होगा, अन्यथा यदि कंटेनर में कोई एलिमेंट्स मौजूद हैं या कंटेनर का आकार 0 नहीं है तो फंक्शन false लौटाएगा।
सिंटैक्स
ms_name.empty();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन बूलियन मान true लौटाता है यदि कंटेनर खाली है अन्यथा false।
उदाहरण
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.empty(); Output: false
Input: std::multiset<int> mymultiset; mymultiset.empty(); Output: true
उदाहरण 1
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {2, 3, 4, 5};
multiset<int> check(arr, arr + 4);
if (check.empty())
cout << "The multiset is empty";
else
cout << "The multiset isn't empty";
return 0;
}
आउटपुट
The multiset isn't empty
उदाहरण 2
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {};
multiset<int> check(arr, arr + 0);
if (check.empty())
cout << "The multiset is empty";
else
cout << "The multiset isn't empty";
return 0;
}
आउटपुट
The multiset is empty