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

Forward_list::before_begin () C++ STL में

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

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

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

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

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

सिंटैक्स

forwardlist_container.before_begin();

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

रिटर्न वैल्यू

यह फ़ंक्शन अनुक्रम की शुरुआत से पहले एक पुनरावर्तक को स्थिति में लौटाता है।

उदाहरण

/*नीचे दिए गए कोड में हम एक फॉरवर्ड लिस्ट बना रहे हैं और फिर पहले_बेगिन () फ़ंक्शन का उपयोग करके हम फॉरवर्ड लिस्ट में पहले एलिमेंट को इंगित करेंगे और उसके बाद हम इंसर्ट_आफ्टर का उपयोग करके फॉरवर्ड लिस्ट के सामने एक नया एलिमेंट डालने का प्रयास करेंगे। () समारोह। अब, हम आउटपुट में बदलाव देखेंगे।*/

#include <bits/stdc++.h>
using namespace std;
int main() {
   //creating and initializing forward list
   forward_list<int> forwardList = { 3, 6, 1, 2, 4 };
   //calling before_begin function
   auto i = forwardList.before_begin();
   //inserting element before forward list
   forwardList.insert_after(i, 7);
   cout<< "Element of the forward list are:" << endl;
   for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
      cout << *j << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

Element of the forward list are:
7 3 6 1 2 4

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   forward_list<int> forwardList = {2, 23, 12, 11};
   forwardList.insert_after(forwardList.before_begin(), 19 );
   cout << "Elements in the forward lists are : ";
   for (auto j = forwardList.begin(); j != forwardList.end(); ++j)
      cout << *j << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा

Elements in the forward lists are : 19 2 23 12 11

  1. सी ++ एसटीएल में नक्शा max_size ()

    इस लेख में हम C++ STL में map::max_size() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मैप क्या है? मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को

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

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

  1. सी++ प्रोग्राम एसटीएल में फॉरवर्ड_लिस्ट को लागू करने के लिए

    STL में फॉरवर्ड लिस्ट सिंगल लिंक्ड लिस्ट को लागू करता है। सूची अग्रेषित_सूची से भिन्न है कि सूची अगले और पिछले दोनों तत्वों पर नज़र रखती है। जबकि अग्रेषित सूची केवल अगले तत्वों के स्थान का ट्रैक रखती है, इस प्रकार प्रत्येक तत्व को संग्रहीत करने के लिए आवश्यक संग्रहण स्थान में वृद्धि होती है। फॉरवर्