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

एसटीएल में सी++ में deque_emplace

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

Deque क्या है?

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

एम्प्लेस ( ) फ़ंक्शन क्या है?

एम्प्लेस () फ़ंक्शन डेक में निर्दिष्ट स्थिति से पहले नए तत्व को सम्मिलित करता है, और डेक को तत्व के आकार के रूप में बढ़ाता है।

वाक्यविन्यास

iterator emplace(const_iterator position, value_type value);

पैरामीटर

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

मूल्य - यह नए मान या तर्क को भी परिभाषित करता है जिसे कंटेनर में डाला जाना है।

वापसी मूल्य - यह एक पुनरावर्तक देता है जो डेक में नए सम्मिलित तत्व को इंगित करता है।

उदाहरण

इनपुट डेक - 96 97 98 100

आउटपुट नया तत्व डालने के बाद नया डेक - 96 97 98 99 100

इनपुट डेक - सी पी टी ए आई एन

आउटपुट नया तत्व डालने के बाद नया डेक - C A P T A I N

दृष्टिकोण का अनुसरण किया जा सकता है

  • पहले हम डेक की घोषणा करते हैं।

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

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

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

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

उदाहरण

// 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++ में लिस्ट एम्प्लेस () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::emplace () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक भाग है। इसका उपयोग उपयोगकर्ता द्वारा निर्दिष्ट स्थान पर किसी सूची के अंदर मान डालने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने के लिए हेडर फ़ाइल शामिल की ज

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

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

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.