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

C++ STL में Deque emplace_front() और deque emplace_back()

Deque क्या है

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

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

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

सिं्टैक्स

dequename.emplace_front(value)

पैरामीटर

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

उदाहरण

इनपुट Deque - 12 13 14 15 16

आउटपुट नया Deque - 11 12 13 14 15 16

इनपुट Deque - O R C E

आउटपुट नया Deque: F O R C E

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

  • पहले हम deque घोषित करते हैं।
  • फिर हम deque प्रिंट करते हैं
  • फिर हम emplace_front() फ़ंक्शन परिभाषित करते हैं
  • फिर हम नया तत्व डालने के बाद नया deque प्रिंट करते हैं।

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

उदाहरण

// 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. - C++ STL में deque_resize()

    Deque क्या हैDeque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार म

  1. - C++ STL में forward_list emplace_after() और emplace_front()

    C++ में forward_list::emplace_after() और forward_list::emplace_front() फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।एक forward_list केवल अगले तत्व के साथ लिंकेज रखता है, सामान्य लिस्ट के विपरीत जो अगले और पिछले दोनों तत्वों के साथ लिंकेज रखता है, जो दोनों दिशाओं में पुनरावृत्ति में मदद करता है।

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

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