इस लेख में हम C++ STL में काम करने, वाक्य रचना और स्टैक ::emplace () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में स्टैक क्या है?
स्टैक डेटा संरचना है जो डेटा को LIFO (लास्ट इन फर्स्ट आउट) में संग्रहीत करता है जहां हम सम्मिलित किए गए अंतिम तत्व के शीर्ष से सम्मिलन और विलोपन करते हैं। प्लेटों के ढेर की तरह, यदि हम एक नई प्लेट को स्टैक में धकेलना चाहते हैं तो हम शीर्ष पर डालते हैं और यदि हम प्लेट को स्टैक से हटाना चाहते हैं तो हम इसे ऊपर से भी हटा देते हैं।
स्टैक क्या है::emplace()?
स्टैक ::एम्प्लेस () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे <स्टैक> हेडर फ़ाइल में परिभाषित किया गया है। emplace() फ़ंक्शन से जुड़े स्टैक कंटेनर में एक तत्व बनाने और डालने के लिए प्रयोग किया जाता है।
जब हम इस फ़ंक्शन को चलाते हैं, तो फ़ंक्शन स्टैक के शीर्ष पर एक नया तत्व सम्मिलित करता है और नए सम्मिलित तत्व को शीर्ष तत्व के रूप में बनाता है। यह फ़ंक्शन शीर्ष पर नया तत्व सम्मिलित करने के लिए emplace_back को कॉल करता है।
सिंटैक्स
stack_name.emplace(Args& args);
पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर को स्वीकार करता है -
-
तर्क - ये वे तर्क हैं जिन्हें हम लागू करना चाहते हैं।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं देता है।
इनपुट
std::stack<int> stack1; stack1.emplace(1); stack1.emplace(2); stack1.emplace(3);
आउटपुट
3 2 1
उदाहरण
#include <iostream> #include <stack> using namespace std; int main(){ stack<int> stck; stck.emplace(10); stck.emplace(20); stck.emplace(30); stck.emplace(40); stck.emplace(50); stck.emplace(60); cout << "Elements in stack are: "; while (!stck.empty()){ cout<<stck.top() << " "; stck.pop(); } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements in stack are: 60 50 40 30 20 10
उदाहरण
#include <iostream> #include <stack> using namespace std; int main(){ stack<int> stck; int total = 0; stck.emplace(10); stck.emplace(20); stck.emplace(30); stck.emplace(40); stck.emplace(50); stck.emplace(60); cout << "Elements in stack are: "; while (!stck.empty()){ cout<<stck.top() << " "; stck.pop(); total++; } cout<<"\nTotal number of elements in stack are: "<<total; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements in stack are: 60 50 40 30 20 10 Total number of elements in stack are: 6