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

सी ++ एसटीएल में कतार ::जगह ()

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

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

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

क्यू क्या है::emplace()?

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

सिंटैक्स

myqueue.emplace(value_type &t);

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

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

यह फ़ंक्शन कुछ भी नहीं देता है।

उदाहरण

Input: queue<int> myqueue = {10, 20, 30, 40};
   myqueue.emplace(50);
Output:
   Elements In the queue = 10 20 30 40 50

उदाहरण

#include <iostream>
#include <queue>
using namespace std;
int main (){
   queue<int> Queue;
   Queue.emplace(10);
   Queue.emplace(20);
   Queue.emplace(30);
   Queue.emplace(40);
   Queue.emplace(50);
   cout<<"Elements in Queue are: ";
   while(!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
   return 0;
}

आउटपुट

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

Elements in Queue are: 10 20 30 40 50

उदाहरण

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<string> Queue;
   Queue.emplace("Welcome");
   Queue.emplace("To");
   Queue.emplace("Tutorials");
   Queue.emplace("Point");
   cout<<"String is : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
   return 0;
}

आउटपुट

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

String is : Welcome To Tutorials Point

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

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

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

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

  1. एसटीएल में प्रायोरिटी_क्यू लागू करने के लिए सी++ प्रोग्राम

    प्राथमिकता कतार एक प्रकार के कंटेनर एडेप्टर हैं, जिसमें कतार का पहला तत्व कतार के सभी तत्वों में सबसे बड़ा होता है। प्राथमिकता कतार में तत्व भी घटते क्रम में नहीं हैं। उच्च प्राथमिकता वाले तत्व को कम प्राथमिकता वाले तत्व से पहले प्राथमिकता कतार में प्रस्तुत किया जाता है। कार्य और विवरण: Functions us