इस लेख में हम 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}