C++ में फॉरवर्ड_लिस्ट असाइन () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।
एक फ़ॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले और साथ ही पिछले तत्वों के साथ संबंध रखता है, जो आगे और साथ ही पीछे की दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे की दिशा में पुनरावृति कर सकता है।
फॉरवर्ड_लिस्ट ::असाइन () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग आगे की सूची के अंदर तत्वों को सम्मिलित करने के लिए किया जाता है और यदि सूची में पहले से ही कुछ तत्व हैं तो उन्हें उपयोगकर्ता द्वारा जोड़े गए नए तत्वों से बदल दिया जाता है।
इस फ़ंक्शन को कॉल करने के लिए
सिंटैक्स
इस फ़ंक्शन के लिए 3 प्रकार के सिंटैक्स हैं। प्रत्येक एक अलग विधि के लिए -
- Forward_list_name.assign(initializer_list);
- Forward_list_name.assign(iterator itr1, iterator itr2);
- Forward_list_name.assign(गिनती, मान);
पैरामीटर
प्रारंभकर्ता_सूची - पहले मामले में अग्रेषित सूची को उसी क्रम में प्रारंभिक सूची के रूप में पास किए गए मान प्राप्त होते हैं।
इटरेटर - दूसरे मामले में आगे की सूची को वे मान मिलते हैं जो उन मानों के बीच शामिल होते हैं जिन्हें इटरेटर्स itr1 और itr2 द्वारा इंगित किया जा रहा है। इसमें itr1 द्वारा इंगित किया गया मान भी शामिल है लेकिन itr2 द्वारा नहीं।
गिनती और महत्व - तीसरे मामले में पैरामीटर "गिनती" आगे की सूची के अंदर सम्मिलित किए जाने वाले तत्वों की संख्या को संदर्भित करता है और "मान" उस मान को संदर्भित करता है जिसे प्रत्येक तत्व को सौंपा जाना है।
स्थिति, जो उस स्थिति का प्रतिनिधित्व करती है जिस पर नए तत्व को रखा जाना है और मूल्य, जो उस तत्व का प्रतिनिधित्व करता है जिसे सूची के अंदर डाला जाना है।
रिटर्न वैल्यू
फ़ंक्शन कोई मान नहीं लौटाता है।
उदाहरण
Input: assign(5,1) Output: 1 1 1 1 1
व्याख्या -
यहां हमने int प्रकार की एक अग्रेषित सूची "Lt" बनाई है। फिर हमने पैरामीटर गिनती . का उपयोग करके सूची में मान निर्दिष्ट करने के लिए असाइन फ़ंक्शन का उपयोग किया और मान ।
इसने सूची "Lt" 5 तत्वों को प्रत्येक मान 1 के साथ सौंपा, जिसने आउटपुट 1 1 1 1 1 उत्पन्न किया।
निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- पहले तीन प्रकार की आगे की सूचियां बनाएं int, मान लें कि "Lt1", "Lt2" और "Lt3"।
- फिर पैरामीटर के रूप में इनिशियलाइज़र सूची पास करने वाले Lt1 को एलीमेंट असाइन करने के लिए असाइन () फ़ंक्शन का उपयोग करें।
- फिर एलटी2 पासिंग काउंट और मान को पैरामीटर के रूप में तत्वों को असाइन करने के लिए असाइन फ़ंक्शन का उपयोग करें।
- फिर दो पुनरावृत्तियों को पैरामीटर के रूप में पारित करने वाले Lt3 को तत्वों को असाइन करने के लिए असाइन फ़ंक्शन का उपयोग करें, मान लें कि सूची Lt1 की प्रारंभिक और अंतिम स्थिति को क्रमशः इंगित करते हैं।
एल्गोरिदम
Start Step 1->In function main() Declare forward_lists<int> Lt1,Lt2,Lt3 Call Lt1.assign(initialize list) Call Lt2.assign(count,value) Call Lt3.assign(L1.begin(),Lt2.end()) Stop
उदाहरण
#include <forward_list> #include <iostream> using namespace std; int main() { forward_list<int> Lt1; forward_list<int> Lt2; forward_list<int> Lt3; //assigning elements to Lt1 Lt1.assign({4,9,7,8}); //assigning elements to Lt2 Lt2.assign(3,6); //assigning elements to Lt2 Lt3.assign(Lt1.begin(),Lt1.end()); // Display the lists cout << "Lt1: "; for (int& D : Lt1) cout << D << " "; cout << endl; // Display Lt2 cout << "Lt2: "; for (int& D : Lt2) cout << D << " "; // Display Lt3 cout << "Lt3: "; for (int& D : Lt3) cout << D << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Lt1: 4 9 7 8 Lt2: 6 6 6 Lt3: 4 9 7 8