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

सी ++ एसटीएल में सूची जगह () फ़ंक्शन

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

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::रिवर्स () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्म

  1. सी ++ एसटीएल में सूची असाइन करें () फ़ंक्शन

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

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

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