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

फॉरवर्ड_लिस्ट ::सी ++ एसटीएल में हटाएं ()

इस लेख में हम C++ में फॉरवर्ड_लिस्ट ::रिमूव () और फॉरवर्ड_लिस्ट ::रिमूव_आईएफ () फंक्शन के काम करने, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में Forward_list क्या है?

फॉरवर्ड सूची अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड लिस्ट को सिंगल-लिंक्ड लिस्ट के रूप में लागू किया जाता है। क्रम में अगले तत्व के लिंक के प्रत्येक तत्व के लिए एसोसिएशन द्वारा रखा गया क्रम।

forward_list::remove() क्या है?

Forward_list::remove() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। हटाएं () का उपयोग फॉरवर्ड_लिस्ट से सभी तत्वों को हटाने के लिए किया जाता है। हटाए गए तत्वों की संख्या से कंटेनर का आकार कम हो जाता है।

सिंटैक्स

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};
   //List before applying remove operation
   cout<<"list before applying remove operation : ";
   for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   //List after applying remove operation
   cout<<"\nlist after applying remove operation : ";
   forwardList.remove(1);
   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

  1. सी ++ एसटीएल (3) में बनाम unordered_set सेट करें

    इस लेख में, आइए समझते हैं कि C++ STL में क्या सेट और unordered_set है और इस तरह उनके बीच अंतर का ज्ञान प्राप्त करें। क्या सेट है? एक सेट एक सहयोगी कंटेनर है जिसमें कुंजी प्रकार की अनूठी वस्तुओं का एक क्रमबद्ध सेट होता है। प्रत्येक तत्व केवल एक बार हो सकता है, इसलिए डुप्लिकेट की अनुमति नहीं है। उपयो

  1. C++ में बक्से निकालें

    =1 से बना), और उन्हें हटा दें और के * के अंक प्राप्त करें। तो अगर इनपुट इस तरह है - [1,3,2,2,2,4,4,3,1], तो आउटपुट 21 होगा। अधिकतम अंक प्राप्त करें जो आप प्राप्त कर सकते हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक फ़ंक्शन को हल करें () को परिभाषित करें, यह एक सरणी बॉक्स लेगा, i, j, k

  1. सी ++ एसटीएल में ढेर (3.5)

    C++ STL में, स्टैक का उपयोग कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का मतलब लास्ट इन फर्स्ट आउट। स्टैक पुस्तकों के ढेर के रूप में देख सकता है जिसमें पुस्तकों को एक के ऊपर एक व्यवस्थित किया जाता है और अंतिम डाली गई पुस्तक सबसे पहले हटाई जाएगी, इसलिए इ