Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में list emplace() फ़ंक्शन


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

  1. C++ STL में List reverse फ़ंक्शन C++ STL में List reverse फ़ंक्शन

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में List assign() फ़ंक्शन

    C++ में assign() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::assign() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग लिस्ट को मान असाइन करने और एक लिस्ट से दूसरी लिस्ट में मान कॉपी करने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने के लिए शामिल किया जा

  1. - C++ STL में list back() फ़ंक्शन

    C++ में list back() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::back() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग किसी भी लिस्ट के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने से पहले शामिल किया जाना चाहिए।सिंटैक्सList