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

सूची ::स्पष्ट () सी ++ एसटीएल में

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

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::रिवर्स () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्म

  1. सी ++ एसटीएल में सूची असाइन करें () फ़ंक्शन

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

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

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