इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::स्पष्ट () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
क्लीआ () क्या है?
सूची ::साफ़ () सी ++ एसटीएल में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। सूची ::साफ़ (), पूरी सूची साफ़ करता है। दूसरे शब्दों में clear() सूची कंटेनर में मौजूद सभी तत्वों को हटा देता है और कंटेनर को आकार 0 के साथ छोड़ देता है।
वाक्यविन्यास
list_name.clear();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
वापसी मूल्य
यह फ़ंक्शन कुछ भी नहीं देता है, बस कंटेनर से सभी तत्वों को हटा देता है।
उदाहरण
नीचे दिए गए कोड में हम तत्वों को सूची में सम्मिलित करेंगे और उसके बाद हम पूरी सूची को खाली करने के लिए स्पष्ट कार्य लागू करेंगे।
#include <iostream> #include <list> using namespace std; int main(){ list<int> myList = { 10, 20, 30, 40, 50 }; cout<<"List before applying clear() function"; for (auto i = myList.begin(); i != myList.end(); ++i) cout << ' ' << *i; //applying clear() function to clear the list myList.clear(); for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; cout<<"\nlist is cleared "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
List before applying clear() function 10 20 30 40 50 list is cleared
उदाहरण
नीचे दिए गए कोड में हम clear() फ़ंक्शन का उपयोग करके पूरी सूची को साफ़ कर देंगे और उसके बाद हम सूची में नए तत्वों को फिर से सम्मिलित करेंगे और उन्हें प्रदर्शित करेंगे।
#include <iostream> #include <list> using namespace std; int main (){ list<int> myList; std::list<int>::iterator i; myList.push_back (10); myList.push_back (20); myList.push_back (30); cout<<"List before applying clear() function"; for (auto i = myList.begin(); i != myList.end(); ++i) cout << ' ' << *i; myList.clear(); for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; cout<<"\nlist is cleared "; myList.push_back (60); myList.push_back (70); cout<<"\nelements in my list are: "; for (auto i=myList.begin(); i!=myList.end(); ++i) cout<< ' ' << *i; return 0; }
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
List before applying clear() function 10 20 30 40 50 list is cleared Elements in my list are : 60 70