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

सी ++ एसटीएल में कतार ::स्वैप ()

इस लेख में हम C++ STL में क्यूई::स्वैप () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में क्यू क्या है?

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

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

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

सिंटैक्स

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);
   }
   //call swap function
   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_1 are: 0 1 2 3 4 5

  1. C++ में अर्दली कतार

    मान लीजिए कि एक स्ट्रिंग S है। S के सभी अक्षर लोअरकेस में हैं। फिर, हम कितनी भी चालें चल सकते हैं। यहां, प्रत्येक चाल में, हम पहले K अक्षरों में से एक को चुनते हैं, और इसे हटाते हैं, और इसे स्ट्रिंग के अंत में रखते हैं। हमें किसी भी संख्या में चालों के बाद लेक्सिकोग्राफ़िक रूप से सबसे छोटी स्ट्रिंग

  1. सी ++ एसटीएल में ढेर (3.5)

    C++ STL में, स्टैक का उपयोग कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का मतलब लास्ट इन फर्स्ट आउट। स्टैक पुस्तकों के ढेर के रूप में देख सकता है जिसमें पुस्तकों को एक के ऊपर एक व्यवस्थित किया जाता है और अंतिम डाली गई पुस्तक सबसे पहले हटाई जाएगी, इसलिए इ

  1. सी ++ मानक टेम्पलेट लाइब्रेरी (एसटीएल) में प्राथमिकता कतार

    प्राथमिकता कतार प्राथमिकता वाले तत्वों के संग्रह को संग्रहीत करने के लिए एक सार डेटा प्रकार है जो किसी तत्व को उनकी प्राथमिकताओं के आधार पर सम्मिलित करने और हटाने का समर्थन करता है, अर्थात, पहली प्राथमिकता वाले तत्व को किसी भी समय हटाया जा सकता है। प्राथमिकता कतार तत्वों को उनके स्थान जैसे स्टैक, कत