इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और 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