इस लेख में हम C++ में forward_list::remove() और forward_list::remove_if() फंक्शन्स के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में Forward_list क्या है?
Forward लिस्ट सीक्वेंस कंटेनर्स हैं जो सीक्वेंस में कहीं भी कॉन्स्टेंट टाइम इंसर्ट और इरेज ऑपरेशन की अनुमति देते हैं। फॉरवर्ड लिस्ट्स सिंगली-लिंक्ड लिस्ट के रूप में कार्यान्वित होती हैं। क्रम को प्रत्येक एलिमेंट के अगले एलिमेंट से लिंक द्वारा बनाए रखा जाता है।
forward_list::remove() क्या है?
forward_list::remove() C++ STL में एक इनबिल्ट फंक्शन है जो हेडर फाइल में घोषित है। remove() का उपयोग फॉरवर्ड_लिस्ट से उन सभी तत्वों को हटाने के लिए किया जाता है जो दिए गए मान के बराबर हैं। कंटेनर का आकार हटाए गए तत्वों की संख्या से कम हो जाता है।
सिंटैक्स
flist_container1.remove(const value_type& value);
यह फंक्शन केवल एक पैरामीटर स्वीकार करता है, यानी वह मान जिसे हटाना है।
रिटर्न मान
यह फंक्शन कुछ भी वापस नहीं करता।
उदाहरण
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7};
cout << "list before applying remove operation: ";
for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
cout << ' ' << *i;
forwardList.remove(1); // मान 1 वाले सभी तत्व हटाएँ
cout << "\nlist after applying remove operation: ";
for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
cout << ' ' << *i;
}
आउटपुट
list before applying remove operation: 2 3 1 1 1 6 7 list after applying remove operation: 2 3 6 7
नोट
remove_if(predicate) का उपयोग करके शर्त-आधारित हटाना भी कर सकते हैं, जैसे: flist.remove_if([](int x){ return x % 2 == 0; }); (सभी सम संख्याएँ हटाएँ)।