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

C++ STL में List::clear()

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

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

clear() क्या है?

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

सिंटैक्स

list_name.clear();

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

रिटर्न मान

यह फ़ंक्शन कुछ भी नहीं लौटाता, बस कंटेनर से सभी तत्वों को हटा देता है।

उदाहरण

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