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

C++ STL में list::empty() फ़ंक्शन


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

STL में List क्या है?

List एक डेटा संरचना है जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देती है। Lists को द्विआधारी संलग्न सूचियों (doubly linked lists) के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निहित मेमोरी आवंटन की अनुमति देती हैं। List, array, vector और deque की तुलना में कंटेनर में किसी भी स्थिति में तत्वों के सम्मिलन, निष्कर्षण और स्थानांतरण में बेहतर प्रदर्शन करती है। List में तत्व तक सीधी पहुंच धीमी होती है और list forward_list के समान होती है, लेकिन forward list ऑब्जेक्ट एकल संलग्न सूचियां होती हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

list::empty() क्या है?

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

सिंटैक्स

bool list_name.empty();

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

वापसी मान

यह फ़ंक्शन तब true लौटाता है जब कंटेनर का आकार शून्य हो और जब कंटेनर का आकार शून्य न हो तो false लौटाता है।

उदाहरण

नीचे दिए गए कोड में हम 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() फ़ंक्शन का उपयोग करके सूची में तत्व सम्मिलित करें

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

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

उदाहरण

#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 में List reverse फ़ंक्शन C++ STL में List reverse फ़ंक्शन

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

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

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

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

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