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

सूची खाली () सी ++ एसटीएल में समारोह

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

STL में सूची क्या है?

सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

सूची क्या है::खाली()?

सूची ::खाली () सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। सूची ::खाली () जांचता है कि दिया गया सूची कंटेनर खाली है या नहीं (आकार 0 है) और यदि सूची खाली है तो सही मान लौटाता है और सूची खाली नहीं होने पर गलत है।

सिंटैक्स

bool list_name.empty();

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

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

यदि कंटेनर का आकार शून्य है और कंटेनर का आकार शून्य नहीं है, तो यह फ़ंक्शन सही है।

उदाहरण

नीचे दिए गए कोड में हम एक सूची खाली है या नहीं, यह जांचने के लिए एक फ़ंक्शन खाली() को कॉल करेंगे और यदि सूची खाली है तो हम परिणाम की जांच के लिए push_back() फ़ंक्शन का उपयोग करके सूची में तत्वों को सम्मिलित करेंगे।

#include <bits/stdc++.h>
using namespace std;
int main() {
   list<int> myList; //to create a list
   //call empty() function to check if list is empty or not
   if (myList.empty())
      cout << "my list is empty\n";
   else
      cout << "my list isn’t empty\n";
   //push_back() is used to insert element in a list
   myList.push_back(1);
   myList.push_back(2);
   myList.push_back(3);
   myList.push_back(4);
   if (myList.empty())
      cout << "my list is empty\n";
   else
      cout << "my list is not empty\n";
   return 0;
}

आउटपुट

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

my list is empty
my list is not empty

नीचे दिए गए कोड में हम संख्याओं को 1-10 से गुणा करने का प्रयास कर रहे हैं और उसके लिए -

  • पहले push_back() फ़ंक्शन का उपयोग करके सूची में तत्व सम्मिलित करें

  • सूची को तब तक पार करें जब तक कि यह फ़ंक्शन खाली () का उपयोग करके खाली न हो जाए।

  • परिणाम प्रिंट करें

उदाहरण

#include <bits/stdc++.h> 
using namespace std;
int main (){
   list<int> myList;
   int product = 0;
   for (int i=1;i<=10;++i)
   mylist.push_back(i);
   while (!mylist.empty()){
      product *= myList.front();
      myList.pop_front();
   }
   cout << "product of numbers from 1-10 is: " <<product << '\n';
   return 0;
}

आउटपुट

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

product of numbers from 1-10 is: 3628800

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::रिवर्स () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्म

  1. सी ++ एसटीएल में सूची असाइन करें () फ़ंक्शन

    C++ में असाइनमेंट () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। सूची ::असाइन () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी सूची में मान निर्दिष्ट करने और एक सूची से दूसरी सूची में मानों की प्रतिलिपि बनाने के लिए भी किया जाता है। इस फ़ंक्शन को कॉल करने के लिए हेडर

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

    c++ में लिस्ट बैक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::बैक () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी भी सूची के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने से पहले हेडर फ़ाइल शामिल की जानी चाहिए। सिंटैक्स Lis