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

सी ++ एसटीएल में डेक ::ऑपरेटर =और डेक ::ऑपरेटर []

इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और deque::operator=और deque::operator[] के उदाहरणों पर चर्चा करेंगे।

Deque क्या है?

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

डेक क्या है::ऑपरेटर =?

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

सिंटैक्स

mydeque1 = mydeque2;

इसे उसी प्रकार के एक और डेक कंटेनर की आवश्यकता है।

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

ऑपरेटर * डेक कंटेनर का यह पॉइंटर लौटाता है जिसका डेटा हम असाइन करना चाहते हैं।

उदाहरण

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 = {};
   //it will swap the elements of both the deque
   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::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() फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है डेक क्या है डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनु

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

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

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

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