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