इस लेख में हम C++ STL में क्यूई ::एम्प्लेस () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में क्यू क्या है?
क्यू सी ++ एसटीएल में परिभाषित एक सरल अनुक्रम या डेटा संरचना है जो फीफो (फर्स्ट इन फर्स्ट आउट) फैशन में डेटा को सम्मिलित और हटाती है। एक कतार में डेटा निरंतर तरीके से संग्रहीत किया जाता है। तत्वों को अंत में डाला जाता है और कतार की शुरुआत से हटा दिया जाता है। सी ++ एसटीएल में पहले से ही कतार का एक पूर्वनिर्धारित टेम्पलेट है, जो कतार के समान तरीके से डेटा सम्मिलित करता है और हटा देता है।
क्यू क्या है::emplace()?
Que::emplace() C++ STL में एक इनबिल्ट फंक्शन है जिसे
सिंटैक्स
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