C++ में लिस्ट एम्प्लेस () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है।
सूची ::emplace () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक भाग है। इसका उपयोग उपयोगकर्ता द्वारा निर्दिष्ट स्थान पर किसी सूची के अंदर मान डालने के लिए किया जाता है।
इस फ़ंक्शन को कॉल करने के लिए <सूची> हेडर फ़ाइल शामिल की जानी चाहिए।
सिंटैक्स
List_Name.emplace(position,element)
पैरामीटर
यह फ़ंक्शन दो पैरामीटर लेता है -
पहला है स्थिति , जो उस स्थिति का प्रतिनिधित्व करता है जिस पर नए तत्व को रखा जाना है और दूसरा है value , जो उस तत्व का प्रतिनिधित्व करता है जिसे स्थिति में सूची के अंदर डाला जाना है।
रिटर्न वैल्यू
फ़ंक्शन एक पुनरावर्तक देता है जो नए सम्मिलित तत्व पर इंगित करता है।
उदाहरण
Input: list<int> L = { 1,2,3 } Output: 6 1 2 3
स्पष्टीकरण - यहां हमने 1, 2 और 3 के मान वाले int प्रकार की "L" सूची बनाई। फिर हमने ऑब्जेक्ट "itr" बनाया जो हमारे इटरेटर के रूप में काम करेगा क्योंकि एम्प्लेस फ़ंक्शन एक पुनरावर्तक देता है। हमने नए तत्व को रखने के लिए सूची की शुरुआती स्थिति को चुना जो पहले तर्क द्वारा दर्शाया गया है। हमारा दूसरा तर्क 6 है जो जोड़ा जाने वाला नया तत्व होगा जो 6 1 2 3 के रूप में आउटपुट उत्पन्न करता है।
नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -
- पहले int प्रकार की एक सूची बनाएं, "Lt" कहें और इसे कुछ मान निर्दिष्ट करें।
- फिर ऑटो टाइप का ऑब्जेक्ट "itr" बनाएं और एम्प्लेस फंक्शन को कॉल करके इसे इनिशियलाइज़ करें। "itr" इट्रेटर होगा जो emplace() फंक्शन का रिटर्न वैल्यू प्राप्त करेगा।
- फिर फ़ंक्शन को तर्क दें, मान लें कि सूची की अंतिम स्थिति चुनने के लिए पहला तर्क Lt.end() होगा और दूसरे तर्क के लिए, कोई भी मान मान लें 7.
एल्गोरिदम
Start Step 1->In function main() Initialize list<int> Lt={} Initialize auto itr=Lt.emplace(Lt.end(),7) Loop For itr=Lt.begin() and itr!=Lt.end() and itr++ Print *itr Stop
उदाहरण
#include <iostream> #include<list> using namespace std; int main() { list<int> Lt = { 3,4,5 }; auto itr = Lt.emplace(Lt.begin(),7); Lt.emplace(itr,6); cout << "The List is: "; for (itr = Lt.begin(); itr != Lt.end(); itr++) cout << *itr << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
The List is: 6 7 3 4 5