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

C++ STL में multiset empty() फंक्शन

इस लेख में हम 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
  1. - C++ STL में acosh() फ़ंक्शन

    acosh() फ़ंक्शन acosh() फ़ंक्शन आर्क हाइपरबोलिक कोसाइन (व्युत्क्रम हाइपरबोलिक कोसाइन) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स acosh(var) पैरामीटर: var - float, double, या long double। मान ≥ 1 होना चाहिए। वापसी मान आर्क हाइपरबोलिक कोसाइन मान (रेडियन में), सीमा: [0, ∞)। उदा

  1. - C++ STL में tanh() फ़ंक्शन

    tanh() फ़ंक्शन tanh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक टैंजेंट लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स tanh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक टैंजेंट मान, सीमा: (-1, 1)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <

  1. - C++ STL में atanh() फ़ंक्शन

    atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे