C++ में list emplace() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।
list::emplace() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग उपयोगकर्ता द्वारा निर्दिष्ट स्थिति पर लिस्ट के अंदर मान डालने के लिए किया जाता है।
<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने के लिए शामिल किया जाना चाहिए।
सिंटैक्स
List_Name.emplace(position,element)
पैरामीटर्स
यह फ़ंक्शन दो पैरामीटर्स लेता है −
पहला है पोजीशन, जो उस स्थिति को दर्शाता है जिस पर नए तत्व को रखा जाना है और दूसरा है वैल्यू, जो उस एलिमेंट को दर्शाता है जिसे लिस्ट के अंदर उस पोजीशन पर डाला जाना है।
रिटर्न वैल्यू
फ़ंक्शन एक इटरेटर लौटाता है जो नवीनतम डाले गए तत्व पर इशारा करता है।
उदाहरण
Input: list<int> L = { 1,2,3 } Output: 6 1 2 3व्याख्या − यहां हमने टाइप int की एक लिस्ट "L" बनाई जिसमें मान 1, 2 और 3 हैं। फिर हमने ऑब्जेक्ट "itr" बनाया जो हमारे इटरेटर के रूप में काम करेगा क्योंकि emplace फ़ंक्शन एक इटरेटर लौटाता है। हमने लिस्ट की शुरुआती स्थिति को नए तत्व को रखने के लिए चुना जो पहले आर्गुमेंट द्वारा दर्शाया गया है। हमारा दूसरा आर्गुमेंट 6 है जो नया तत्व होगा जिसे जोड़ा जाएगा जिससे आउटपुट 6 1 2 3 उत्पन्न होता है।
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −
- पहले टाइप int की एक लिस्ट बनाएं, मान लें "Lt" और इसे कुछ मान असाइन करें।
- फिर ऑटो टाइप का एक ऑब्जेक्ट "itr" बनाएं और इसे emplace फ़ंक्शन को कॉल करके इनिशियलाइज़ करें। "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