इस लेख में हम 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