इस लेख में हम C++ STL में queue::swap() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में Queue क्या है?
Queue C++ STL में परिभाषित एक सरल अनुक्रम या डेटा संरचना है जो FIFO (First In First Out) तरीके से डेटा का सम्मिलन और विलोपन करती है। Queue में डेटा सन्निहित तरीके से संग्रहीत होता है। तत्वों को अंत में डाला जाता है और कतार की शुरुआत से हटाया जाता है। C++ STL में queue का एक पूर्वनिर्धारित टेम्पलेट होता है, जो कतार के समान तरीके से डेटा को सम्मिलित और हटाता है।
queue::swap() क्या है?
queue::swap() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <queue> हेडर फ़ाइल में घोषित किया गया है। queue::swap() का उपयोग कतार कंटेनर की सामग्री को स्वैप करने के लिए किया जाता है। यह फ़ंक्शन एक पैरामीटर स्वीकार करता है, जो दूसरी कतार कंटेनर है जिसके साथ हम संबंधित कतार कंटेनर की सामग्री को स्वैप करना चाहते हैं।
सिंटैक्स
myqueue1.swap(myqueue2);
यह फ़ंक्शन एक पैरामीटर स्वीकार करता है, दूसरी कतार कंटेनर जिसके साथ हम संबंधित कतार को स्वैप करना चाहते हैं।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।
उदाहरण
Input: queue<int> odd = {1, 3, 5}; queue<int> eve = {2, 4, 6};
Output: Odd: 2 4 6; Eve: 1 3 5
उदाहरण
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue_1, Queue_2;
for(int i = 0; i <= 5; i++) {
Queue_1.push(i);
}
for(int i = 5; i <= 10; i++) {
Queue_2.push(i);
}
// swap फ़ंक्शन कॉल करें
Queue_1.swap(Queue_2);
cout << "Element in Queue_1 are: ";
while (!Queue_1.empty()) {
cout << ' ' << Queue_1.front();
Queue_1.pop();
}
cout << "\nElement in Queue_2 are: ";
while (!Queue_2.empty()) {
cout << ' ' << Queue_2.front();
Queue_2.pop();
}
}
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
Element in Queue_1 are: 5 6 7 8 9 10 Element in Queue_2 are: 0 1 2 3 4 5