इस लेख में हम 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