इस लेख में हम C++ में काम करने, वाक्य रचना और हटाने () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
क्या है हटाएं ()
निकालें() सी ++ एसटीएल में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। remove() का उपयोग सूची कंटेनर से किसी विशिष्ट मान/तत्व को हटाने के लिए किया जाता है। यह मान लेता है जो पैरामीटर के रूप में पारित किया जाता है और सूची कंटेनर से उस मान वाले सभी तत्वों को हटा देता है। यदि हटाए गए तत्व का आकार सूची कंटेनर के आकार से बड़ा है तो फ़ंक्शन विनाशक को कॉल करता है।
वाक्यविन्यास
list_name.remove(const value_type& value);
यह फ़ंक्शन उस मान को स्वीकार करता है जिसे सूची कंटेनर से खोजा जाना है और हटाया जाना है।
वापसी मूल्य
यह फ़ंक्शन कुछ भी नहीं देता है, बस कंटेनर से तत्व हटा देता है।
उदाहरण
/*
In the code below we are inserting elements to the list and then we will try to remove the elements from the list using their values. */
#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