इस लेख में हम C++ में फॉरवर्ड_लिस्ट ::ऑपरेटर =के कामकाज, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में Forward_list क्या है?
फॉरवर्ड लिस्ट अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड लिस्ट को सिंगल-लिंक्ड लिस्ट के रूप में लागू किया जाता है। क्रम में अगले तत्व के लिंक के प्रत्येक तत्व के लिए एसोसिएशन द्वारा आदेश रखा जाता है।
फॉरवर्ड_लिस्ट क्या है::ऑपरेटर =?
Forward_list::operator =पहले से मौजूद मान को बदलकर फ़ॉरवर्ड_लिस्ट कंटेनर में नए मान असाइन करने के लिए उपयोग किया जाता है। यह ऑपरेटर नए मानों के अनुसार फ़ॉरवर्ड_लिस्ट कंटेनर के आकार को भी संशोधित करता है।
सिंटैक्स
Forward_container1 = (forward_container2);
यह फ़ंक्शन उसी प्रकार का एक और फ़ॉरवर्ड_लिस्ट कंटेनर स्वीकार करता है।
रिटर्न वैल्यू
यह "*यह" सूचक देता है।
नीचे दिए गए कोड में हम दो अग्रेषित सूचियां बना रहे हैं और उसमें तत्वों को सम्मिलित कर रहे हैं और उसके बाद हम आगे की सूची 2 के साथ आगे की सूची 1 के तत्वों को अधिलेखित करने के लिए '=' ऑपरेटर का उपयोग करेंगे।
उदाहरण
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList1 = {10, 20, 30 }; forward_list<int> forwardList2 = { 0, 1, 2, 3 }; forwardList1 = forwardList2; cout << "my forwardList1 after using = operator with forwardList2\n"; for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i) cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
my forwardList1 after using = operator with forwardList2 0 1 2 3
उदाहरण
नीचे दिए गए कोड में हम दो अग्रेषित सूचियां बना रहे हैं और उसमें तत्वों को सम्मिलित कर रहे हैं और उसके बाद हम आगे की सूची 2 के साथ अग्रेषित सूची 1 के तत्वों को अधिलेखित करने के लिए '=' ऑपरेटर का उपयोग करेंगे। मुख्य कार्य अब की स्थिति की जांच करना है अग्रेषित सूची 2 यानी यह भी बदलेगी या नहीं
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList1 = {10, 20, 30 }; forward_list<int> forwardList2 = { 0, 1, 2, 3 }; forwardList1 = forwardList2; cout << "my forwardList1 after using = operator with forwardList2\n"; for (auto i = forwardList1.begin(); i != forwardList1.end(); ++i) cout << ' ' << *i; cout << "\n my forwardList2 after using = operator with forwardList1\n"; for (auto i = forwardList2.begin(); i != forwardList2.end(); ++i) cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
my forwardList1 after using = operator with forwardList2 0 1 2 3 my forwardList2 after using = operator with forwardList1 0 1 2 3के साथ