इस लेख में हम C++ में फॉरवर्ड_लिस्ट ::क्लियर () और फॉरवर्ड_लिस्ट ::इरेज़_आफ्टर () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में Forward_list क्या है?
फॉरवर्ड लिस्ट अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड सूचियाँ सिंगल लिंक्ड लिस्ट के रूप में लागू की जाती हैं। क्रम में अगले तत्व के लिंक के प्रत्येक तत्व के लिए एसोसिएशन द्वारा आदेश रखा जाता है।
forward_list::clear() क्या है?
Forward_list::clear() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
flist_container1.clear();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं लौटाता है।
उदाहरण
Input: forward_list<int> forward = {1, 2, 3, 4}; forward.clear(); forward.size(); Output: 0
उदाहरण
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> myList = { 10, 20, 30, 40 }; myList.clear(); for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; cout<<"List is cleared"; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
List is cleared
forward_list::erase_after() क्या है?
Forward_list::erase_after() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
flist_container1.erase_after(unsigned int position);
पैरामीटर
यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है जो वह स्थिति है जिससे हम तत्वों को हटाना चाहते हैं
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं देता है।
उदाहरण
Input: forward_list<int> forward = {1, 2, 3, 4}; forward.erased_after(2); Output: Forward list after erase_after() = 1 2 3के बाद अग्रेषित सूची
उदाहरण
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> myList = { 10, 20, 30, 40, 50 }; forward_list<int>::iterator i; i = myList.begin(); myList.erase_after(i); cout<<"Elements are : "; for (auto i = myList.begin(); i!= myList.end(); ++i) cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements are : 10 30 40 50