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

फॉरवर्ड_लिस्ट ::क्लियर () और फॉरवर्ड_लिस्ट ::इरेज़_आफ्टर () सी ++ एसटीएल में

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

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

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

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

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

सिंटैक्स

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

  1. deque_clear( ) और deque_erase ( ) STL में C++ में

    C++ STL में डेक क्लियर () और डेक इरेज़ () फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है। डेक क्या है डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा

  1. सी ++ एसटीएल में आगे_सूची emplace_after () और emplace_front ()

    c++ में फॉरवर्ड_लिस्ट ::एम्प्लेस_आफ्टर () और फॉरवर्ड_लिस्ट ::एम्प्लेस_फ्रंट () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्त

  1. अग्रेषित सूची ::cend () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::सेंड फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आग