c++ में फॉरवर्ड_लिस्ट ::एम्प्लेस_आफ्टर () और फॉरवर्ड_लिस्ट ::एम्प्लेस_फ्रंट () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है।
एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे की दिशा में पुनरावृति कर सकता है।
Forward_list::emplace_after() और Forward_list::emplace_front() फ़ंक्शन c++ मानक लाइब्रेरी का हिस्सा हैं।
फ़ॉरवर्ड_लिस्ट ::emplace_after () फ़ंक्शन का उपयोग उस तत्व के बाद सूची के अंदर एक नया तत्व डालने के लिए किया जाता है जिसकी स्थिति तर्क के अंदर निर्दिष्ट होती है
फ़ॉरवर्ड_लिस्ट ::emplace_front () फ़ंक्शन का उपयोग सूची की शुरुआत में एक तत्व सम्मिलित करने के लिए किया जाता है।
फ़ंक्शन को कॉल करने के लिए
forward_list::emplace_after()
सिंटैक्स
Forward_List_Name.emplace_after(iterator , element);
पैरामीटर
फ़ंक्शन दो पैरामीटर स्वीकार करता है -
इटरेटर , इटरेटर में वह स्थान होता है जिस पर नए तत्व को रखा जाना है।
तत्व , इसमें वह तत्व होता है जिसे रखा जाना है।
रिटर्न वैल्यू
फ़ंक्शन एक पुनरावर्तक देता है जो नए तत्व को इंगित करता है जिसे आगे की सूची में रखा गया है।
forward_list::emplace_front()
सिंटैक्स
Forward_List_Name.emplace_front(element);
पैरामीटर
फ़ंक्शन एक पैरामीटर स्वीकार करता है।
रिटर्न वैल्यू
फ़ंक्शन कुछ भी वापस नहीं करता है।
उदाहरण
Input: 11,34,56 Output: 41 11 34 56
स्पष्टीकरण -
यहां हमने 11,34,56 तत्वों के साथ एक फॉरवर्ड लिस्ट Lt बनाई। फिर हमने emplace_front () फंक्शन को कॉल किया जिसका इस्तेमाल फॉरवर्ड लिस्ट की शुरुआत में एक नया एलिमेंट डालने के लिए किया जाता है और यहां वह एलिमेंट 41 है।
इसलिए जब हम फॉरवर्ड लिस्ट को प्रिंट करते हैं, तो उत्पन्न आउटपुट 41 11 34 56 होता है जिसमें पहला तत्व 41 होता है।
निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- पहले एक सूची बनाएं, आइए हम int प्रकार का "Lt" कहें और इसे कुछ मान निर्दिष्ट करें।
- फिर सूची की शुरुआत में एक नया तत्व रखने के लिए फ़ंक्शन emplace_front() को कॉल करें।
- फिर ऑटो टाइप का एक ऑब्जेक्ट बनाएं, हम कहते हैं "itr" जो हमारे इटरेटर के रूप में काम करेगा ताकि स्थिति को emplace_after() स्थिति में पारित किया जा सके, जिसके आगे हमारा नया तत्व रखा जाएगा। इसे एक स्थान दें, मान लें, सूची का अंत।
- फिर निर्दिष्ट स्थान पर तत्व दर्ज करने के लिए emplace_after() फ़ंक्शन को कॉल करें। पहला तर्क इटरेटर "आईटीआर" होना चाहिए जो सूची में स्थिति निर्दिष्ट करता है और दूसरा तर्क उस स्थिति में रखा जाने वाला तत्व होना चाहिए।
एल्गोरिदम
Start Step 1->In function main() Initialize forward_list<int> Lt={} Call function Lt.emplace_front() Initialize auto itr=Lt.end(); Call Lt.emplace_after(itr , element) End Stop. पर कॉल करें
उदाहरण
#include<iostream> #include<list> using namespace std; int main() { forward_list<int> Lt = { 5,6,7,8 }; //Using the emplace_front() function to place element at the beginning. Lt.emplace_front(3); auto itr = Lt.end(); /*Using the emplace_after() function to place an element after the location specified*/ Lt.emplace_after(itr , 10) //Displaying the list for(auto itr = Lt.begin() ; itr!=Lt.end ; itr++) cout<<” *itr ”<<” ”; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
3 5 6 7 8 10