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

एसटीएल में सी ++ में डेक emplace_front () और डेक emplace_back ()

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

डेक क्या है

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

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

emplace_front ( ) फ़ंक्शन डेक की शुरुआत में नया तत्व सम्मिलित करता है।

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

dequename.emplace_front(value)

पैरामीटर

value - यह deque में शुरुआत में डाले जाने वाले नए तत्व को परिभाषित करता है

उदाहरण

इनपुट डेक -12 13 14 15 16

आउटपुट नया डेक - 11 12 13 14 15 16

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

आउटपुट नया डेक:एफ ओ आर सी ई

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

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

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

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

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

उपरोक्त दृष्टिकोण का उपयोग करके हम शुरुआत में नए तत्वों को दर्ज कर सकते हैं। फ़ंक्शन को परिभाषित करते समय हम नए तत्व को पैरामीटर के रूप में परिभाषित करते हैं। नए तत्वों का डेटा प्रकार डेक के समान होना चाहिए।

उदाहरण

// C++ code to demonstrate the working of deque emplace_front( ) 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 << “ “;
   // defining the emplace_front( ) function
   deque.emplace_front(78);
   // 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: 78 85 87 88 89 90
Input – Deque: O I S E
Output – New Deque: N O I S E

  1. एसटीएल में सी ++ में deque_resize ()

    C++ STL में deque resize() फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है। डेक क्या है डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमत

  1. सी ++ एसटीएल में आगे_सूची emplace_after () और emplace_front ()

    c++ में फॉरवर्ड_लिस्ट ::एम्प्लेस_आफ्टर () और फॉरवर्ड_लिस्ट ::एम्प्लेस_फ्रंट () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्त

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

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