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

deque::at() और deque::swap() C++ STL . में

इस लेख में हम C++ STL फंक्शन सिंटैक्स, वर्किंग और इसके रिटर्न वैल्यू में deque::at() और deque::swap() फंक्शन पर चर्चा करने जा रहे हैं।

STL में deque::at() और deque::swap() फंक्शन क्या है?

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

deque::at()

at() फ़ंक्शन का उपयोग फ़ंक्शन के पैरामीटर के रूप में दिए गए किसी विशेष स्थान पर मौजूद तत्व का संदर्भ प्रदान करने के लिए किया जाता है।

सिंटैक्स

dequename.at(position of element)

पैरामीटर

तत्व की स्थिति

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

दिए गए स्थान पर तत्व का सीधा संदर्भ।

उदाहरण

Input : adeque = 1, 3, 4, 5, 8
adeque.at(3);
Output : 5
Input : adeque = 1, 3, 5, 7,9
adeque.at(2);
Output : 5

उदाहरण

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> adeque;
   adeque.push_back(1);
   adeque.push_back(3);
   adeque.push_back(4);
   adeque.push_back(5);
   adeque.push_back(8);
   cout << adeque.at(3);
   return 0;
}

आउटपुट

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

5

डेक::स्वैप ()

स्वैप () फ़ंक्शन का उपयोग एक ही प्रकार और समान आकार के दो डेक के तत्वों को इंटरचेंज या स्वैप करने के लिए किया जाता है।

सिंटैक्स

Deque1name.swap(deque2name)

पैरामीटर

पैरामीटर में उस डेक का नाम होता है जिसके साथ deque1 की सामग्री को आकार देना होता है।

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

दोनों डेक के सभी तत्वों को आपस में बदल दिया जाता है या बदल दिया जाता है।

उदाहरण

Input : adeque = {1, 3, 4, 5, 8}
bdeque = {2, 6, 7, 9, 0}
adeque.swap(bdeque);
Output : adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8}

उदाहरण

#include <deque>
#include <iostream>
using namespace std;
int main(){
   // deque container declaration
   deque<int> adeque{ 1, 2, 3, 4 };
   deque<int> bdeque{ 3, 5, 7, 9 };
   // using swap() function to swap elements of deques
   adeque.swap(bdeque);
   // code for printing the elemets of adeque
   cout << "adeque = ";
   for (auto it = adeque.begin(); it < adeque.end(); ++it)
      cout << *it << " ";
   // code for printing the elemets of bdeque
   cout << endl
   << "bdeque = ";
   for (auto it = bdeque.begin(); it < bdeque.end(); ++it)
      cout << *it << " ";
   return 0;
}

आउटपुट

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

adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8}

  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;