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

deque::at() और deque::swap() C++ प्रोग्रामिंग STL . में

इस लेख में हम C++ STL में कार्य, वाक्य रचना और deque::at() और deque::swap() फ़ंक्शंस के उदाहरणों पर चर्चा करेंगे।

Deque क्या है?

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

डेक क्या है::पर()?

deque::at() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। deque::at() एक संदर्भ देता है जिसका उपयोग डेक में निर्दिष्ट स्थान पर मौजूद तत्व को इंगित करने के लिए किया जाता है। यह फ़ंक्शन फ़ंक्शन के तर्क के रूप में पारित स्थिति में मौजूद तत्व को जाता है। स्थिति मान 0 से शुरू होता है।

सिंटैक्स

mydeque.at(int position);

पैरामीटर

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

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

यह डेक कंटेनर की निर्दिष्ट स्थिति पर तत्व का संदर्भ देता है।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40};
mydeque.at(2);

आउटपुट

2 पदों पर तत्व 30 है।

उदाहरण

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> myDeque;
   myDeque.push_back(90);
   myDeque.push_back(80);
   myDeque.push_back(70);
   myDeque.push_back(60);
   myDeque.push_back(50);
   myDeque.push_back(40);
   myDeque.push_back(30);
   myDeque.push_back(20);
   myDeque.push_back(10);
   for (int i = 0; i < myDeque.size(); ++i){
      if (i % 2 == 0){
         cout << myDeque.at(i);
         cout << " ";
      }
   }
   return 0;
}

आउटपुट

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

90 70 50 30 10

डेक क्या है::स्वैप()?

deque::swap() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। deque::swap() का उपयोग एक डेक कंटेनर की सामग्री को दूसरे के साथ स्वैप करने के लिए किया जाता है। यह फ़ंक्शन दूसरे डेक कंटेनर का ऑब्जेक्ट लेता है जिसका डेटा हम संबंधित डेक कंटेनर से स्वैप करना चाहते हैं।

सिंटैक्स

mydeque1.swap(type_t& mydeque2);

पैरामीटर

यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है, यानी उस डेक का संदर्भ जिसका डेटा हम संबंधित डेक के साथ स्वैप करना चाहते हैं।

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

यह कुछ भी नहीं लौटाता है।

उदाहरण

Input: deque<int> even = {2, 4, 6, 8};
deque<int> odd = {1, 3, 5, 7};
even.swap(odd);
Output:
Even deque: 1 3 5 7
Odd deque: 2 4 6 8

उदाहरण

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> Deque_1 = { 1, 2, 3, 4 };
   deque<int> Deque_2 = { 3, 5, 7, 9 };
   Deque_1.swap(Deque_2);
   cout<<"Deque_1 elements after swapping : ";
   for (auto i = Deque_1.begin(); i< Deque_1.end(); ++i)
   cout << *i << " ";
   cout <<endl<<"Deque_2 elements after swapping : ";
   for (auto i = Deque_2.begin(); i<Deque_2.end(); ++i)
   cout << *i << " ";
   return 0;
}

आउटपुट

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

Deque_1 elements after swapping : 3 5 7 9
Deque_2 elements after swapping : 1 2 3 4

  1. एसटीएल में सी ++ में डेक फ्रंट () और डेक बैक ()

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

  1. एसटीएल में सी ++ में डेक पुश_बैक ()

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

  1. सी ++ एसटीएल में ऐरे ::भरें () और सरणी ::स्वैप ()?

    इस खंड में हम देखेंगे कि C++ STL में array::fill() और array::swap() के उपयोग क्या हैं। सरणी ::भरण () फ़ंक्शन का उपयोग कुछ निर्दिष्ट मान के साथ सरणी को भरने के लिए किया जाता है। आइए विचार प्राप्त करने के लिए एक उदाहरण देखें। उदाहरण #include<iostream> #include<array> using namespace std;