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

C++ STL में deque::emplace()


दिया गया कार्य C++ STL में Deque emplace() फ़ंक्शन की कार्यक्षमता दिखाना है।

Deque क्या है?

Deque डबल एंडेड क्यू (Double Ended Queues) हैं जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक क्यू डेटा संरचना उपयोगकर्ता को केवल अंत (END) पर डेटा सम्मिलित करने और सामने (FRONT) से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार में डाला जा सकता है और सामने खड़ा व्यक्ति सबसे पहले हटाया जाता है जबकि डबल एंडेड क्यू में डेटा का सम्मिलन और विलोपन दोनों सिरों पर संभव है।

emplace() फ़ंक्शन क्या है?

emplace() फ़ंक्शन deque में निर्दिष्ट स्थिति से पहले नया तत्व सम्मिलित करता है, और तत्व के आकार के अनुसार deque का आकार बढ़ाता है।

सिंटैक्स

iterator emplace(const_iterator position, value_type value);

पैरामीटर

स्थिति − यह कंटेनर में वह स्थिति परिभाषित करता है जहां नया तत्व सम्मिलित किया जाता है।

मान − यह वह नया मान या तर्क भी परिभाषित करता है जिसे कंटेनर में सम्मिलित किया जाना है।

वापसी मान − यह एक इटरेटर लौटाता है जो deque में नए सम्मिलित तत्व को इंगित करता है।

उदाहरण

इनपुट Deque − 96 97 98 100

आउटपुट नया तत्व सम्मिलित करने के बाद नया Deque − 96 97 98 99 100

इनपुट Deque − C P T A I N

आउटपुट नया तत्व सम्मिलित करने के बाद नया Deque − C A P T A I N

अनुसरण किया जा सकने वाला दृष्टिकोण

  • पहले हम deque घोषित करते हैं।

  • फिर हम deque प्रिंट करते हैं।

  • फिर हम emplace() फ़ंक्शन को परिभाषित करते हैं।

  • फिर हम नया तत्व सम्मिलित करने के बाद नया deque प्रिंट करते हैं।

उपरोक्त दृष्टिकोण का उपयोग करके हम deque में नया तत्व दर्ज कर सकते हैं। emplace() फ़ंक्शन को परिभाषित करते समय हम स्थिति भी परिभाषित करते हैं और वह नया मान भी परिभाषित करते हैं जिसे deque में सम्मिलित किया जाना है।

उदाहरण

// C++ code to demonstrate the working of deque emplace( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main ( ){    // initializing the deque    Deque<int> deque = { 85, 87, 88, 89, 90 };    // print the deque    cout<< “ Deque: “;    for( auto x = deque.begin( ); x != deque.end( ); ++x)    cout<< *x << “ “;    deque<int> iterator x;    // defining the emplace( ) function    deque.emplace(deque.emplace( ) + 1, 85);    // printing deque after inserting new element    cout<< “ New Deque:”;    for( x = deque.begin( ) ; x != deque.end( ); ++x)       cout<< “ “ <<*x;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

Input - Deque: 85 87 88 89 90 Output - New Deque: 85 86 87 88 89 90

उदाहरण

// C++ code to demonstrate the working of deque emplace( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main( ){    // initializing deque    deque<char> deque ={ ‘L’ , ‘A’ , ‘C’ , ‘K’ };    cout<< “ Deque: “;    for( auto x = deque.begin( ); x != deque.end( ); ++x)    cout<< *x << “ “;    deque<int> iterator x;    // defining the emplace( ) function    deque.emplace(deque.emplace( ) , ‘B’)    // printing deque in after inserting new element    cout<< “ New deque:”;    for( auto x = deque.begin( ) ; x >= deque.end( ); ++x)       cout<< “ “ <<*x;    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

Input – Deque: L A C K Output – New Deque : B L A C K

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

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

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

    दिया गया कार्य C++ STL में deque::assign() के कार्य को दिखाना है।Deque एक डबल एंडेड क्यू है। C++ में, deque::assign() एक अंतर्निहित फ़ंक्शन है जिसका उपयोग डेक कंटेनर को नया मान असाइन करने के लिए किया जाता है। हर बार जब यह फ़ंक्शन कॉल किया जाता है तो यह मौजूदा मानों को बदलकर और आवंटित आकार को बदलकर ड

  1. - C++ STL में emplace बनाम insert

    emplace ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचाता है और इन्सर्ट ऑपरेशन की तुलना में अधिक कुशलता से इन्सर्शन करता है। इन्सर्ट ऑपरेशन एक ऑब्जेक्ट के संदर्भ को लेता है। एल्गोरिदम Begin सेट घोषित करें। पेयर इन्सर्ट करने के लिए emplace() का उपयोग करें। emplace() का उपयोग करके पेयर इन्सर्ट कर