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

C++ STL में मल्टीसेट क्लियर () फंक्शन

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

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

मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।

मल्टीसेट में मानों को सेट की तरह ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।

बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।

मल्टीसेट क्या है::क्लियर()?

मल्टीसेट ::क्लियर () फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे <सेट> हेडर फाइल में परिभाषित किया गया है।

इसका उपयोग पूरे मल्टीसेट कंटेनर को साफ़ करने के लिए किया जाता है।

clear() मल्टीसेट कंटेनर के तत्वों से सभी तत्वों को हटा देता है और मल्टीसेट कंटेनर का आकार 0 बना देता है।

सिंटैक्स

ms_name.clear();

पैरामीटर

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

रिटर्न वैल्यू

यह फ़ंक्शन कुछ भी नहीं देता है

उदाहरण

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.clear();
mymultiset.size();
Output: size of multiset = 0

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
   cout << *i << " ";
   cout<<"\nList when clear() is applied: ";
   check.clear();
   for (auto i = check.begin(); i != check.end(); i++)
   cout << *i << " ";
   return 0;
}

आउटपुट

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

List is : 1 2 3 4 5 6 8
List when clear() is applied:

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
   cout << *i << " ";
   cout<<"\nList when clear() is applied: ";
   if(check.empty()) {
      cout<<"\nList is null";
   } else {
      cout<<"\nList isn't null : ";
      for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
      cout<<"\nsize is : "<<check.size();
   }
   int arr2[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check_2(arr2, arr2 + 7);
   cout<<"\nList when clear() is applied: ";
   check_2.clear();
   if(check_2.empty()) {
      cout<<"\nList is null";
      cout<<"\nsize is : "<<check_2.size();
   } else {
      cout<<"\nList isn't null : "<<check_2.size();
      for (auto i = check_2.begin(); i != check_2.end(); i++)
      cout << *i << " ";
      cout<<"\nsize is : "<<check_2.size();
   }
   return 0;
}

आउटपुट

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

List is : 1 2 3 4 5 6 8
List when clear() is applied:
List isn't null : 1 2 3 4 5 6 8
Size is : 7
List when clear() is applied:
List is null
size is : 0

  1. एसीओएस () सी ++ एसटीएल में फ़ंक्शन

    acos() फ़ंक्शन रेडियन में दिए गए कोण की प्रतिलोम कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोस () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acos(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन acos () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। इस पैर

  1. सी ++ एसटीएल में असिन () फ़ंक्शन

    असिन () फ़ंक्शन रेडियन में दिए गए कोण की चाप अतिपरवलयिक ज्या या प्रतिलोम अतिपरवलयिक ज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। असिन () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। asinh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन asinh () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरा

  1. एकोश () सी ++ एसटीएल में फ़ंक्शन

    एकोश () फ़ंक्शन रेडियन में दिए गए कोण के चाप अतिपरवलयिक कोज्या या प्रतिलोम अतिपरवलयिक कोज्या देता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोश () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acosh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन एकोश () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैर