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

C++ STL में deque::operator= और deque::operator[] फ़ंक्शन


इस लेख में हम C++ STL में deque::operator= और deque::operator[] फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

Deque क्या है?

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

deque::operator = क्या है?

deque::operator = का उपयोग पहले से मौजूद तत्वों को बदलकर डीक्यू कंटेनर को नए मान निर्दिष्ट करने के लिए किया जाता है। यह ऑपरेटर नए मानों के अनुसार डीक्यू कंटेनर के आकार को भी संशोधित करता है।

सिंटैक्स

mydeque1 = mydeque2;

इसके लिए उसी प्रकार के दूसरे डीक्यू कंटेनर की आवश्यकता होती है।

रिटर्न वैल्यू

ऑपरेटर उस डीक्यू कंटेनर का *this पॉइंटर लौटाता है जिसका डेटा हम निर्दिष्ट करना चाहते हैं।

उदाहरण

Input: deque<int> odd = {1, 3, 5, 7}; Deque<int> eve = {2, 4, 6}; odd = eve; 
Output: Odd: 2, 4, 6; Eve: 2, 4, 6

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> Deque_1 = { 10, 20, 30 };
    deque<int> Deque_2 = { 30, 20, 10 };
    deque<int> Deque_3 = {};
    // यह दोनों डीक्यू के तत्वों को स्वैप करेगा
    Deque_3 = Deque_2;
    Deque_2 = Deque_1;
    Deque_1 = Deque_3;
    cout << "Elements in Deque_1 are: ";
    for (auto i = Deque_1.begin(); i != Deque_1.end(); ++i)
        cout << ' ' << *i;
    cout << "\nElements in Deque_2 are: ";
    for (auto i = Deque_2.begin(); i != Deque_2.end(); ++i)
        cout << ' ' << *i;
    return 0;
}

आउटपुट

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

Elements in Deque_1 are: 30, 20, 10 
Elements in Deque_2 are: 10 20 30

deque::operator [] क्या है?

deque::operator [] का उपयोग किसी निर्दिष्ट स्थान पर तत्व तक पहुंचने के लिए किया जाता है। यह ऑपरेटर [] में दिए गए स्थान पर मौजूद तत्व का संदर्भ लौटाता है। यह deque::at() के समान तरीके से काम करता है। जब हम किसी ऐसे तत्व की स्थिति का अनुरोध करते हैं जो कंटेनर से बाहर है तो ऑपरेटर out_of_range अपवाद फेंकता है। प्रारंभ में डीक्यू कंटेनर की स्थिति 0 से शुरू होती है।

सिंटैक्स

mydeque[postion];

इसके लिए उस स्थिति की आवश्यकता होती है जिसे हम प्राप्त करना चाहते हैं।

रिटर्न वैल्यू

यह ऑपरेटर निर्दिष्ट स्थिति पर मौजूद तत्व का सीधा संदर्भ लौटाता है।

उदाहरण

Input: deque<int> mydeque = {1, 2, 3, 4, 5, 6}; mydeque[2]; 
Output: 3

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> Deque = {10, 20, 30, 40, 50};
    cout << "Elements are : ";
    for (int i = 0; i < Deque.size(); ++i) {
        if (i % 2 != 0) {
            cout << Deque[i];
            cout << " ";
        }
    }
    return 0;
}

आउटपुट

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

Elements are : 20 40
  1. - C++ STL में deque push_back()

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

  1. - C++ STL में deque_resize()

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

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

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