STL में List क्या है
List एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्मिलन, निष्कर्षण और स्थानांतरण में बेहतर प्रदर्शन करती है। List में तत्व तक सीधी पहुंच धीमी होती है और list forward_list के समान होती है, लेकिन forward list ऑब्जेक्ट एकल लिंक्ड सूचियाँ होती हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
remove() क्या है
remove() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। remove() का उपयोग सूची कंटेनर से किसी विशिष्ट मान/तत्व को हटाने के लिए किया जाता है। यह पैरामीटर के रूप में पास किए गए मान को लेता है और उस मान वाले सभी तत्वों को सूची कंटेनर से हटा देता है। यदि हटाए गए तत्व का आकार सूची कंटेनर के आकार से बड़ा है तो फ़ंक्शन डिस्ट्रक्टर को कॉल करता है।
सिंटैक्स
list_name.remove(const value_type& value);
यह फ़ंक्शन एक मान स्वीकार करता है जिसे सूची कंटेनर से खोजा जाना है और हटाया जाना है।
रिटर्न मान
यह फ़ंक्शन कुछ भी नहीं लौटाता, बस कंटेनर से तत्व को हटा देता है।
उदाहरण
/* नीचे दिए गए कोड में हम सूची में तत्व डाल रहे हैं और फिर हम उनके मानों का उपयोग करके सूची से तत्वों को हटाने का प्रयास करेंगे। */ #include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //insert elements to the List myList.push_back(1); myList.push_back(1); myList.push_back(3); myList.push_back(2); myList.push_back(5); //my list before removing elements cout<<"List before removing elements: "; for (auto i = myList.begin(); i!=myList.end(); i++){ cout << *i << " "; } //deleting 1 2 and 3 from the list myList.remove(1); myList.remove(2); myList.remove(3); // List after removing elements cout << "\nList after removing elements: "; for (auto i = myList.begin(); i!= myList.end(); i++){ cout << *i << " "; } return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
List before removing elements: 1 1 3 2 5 List after removing elements: 5