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

सी ++ एसटीएल में स्टैक एम्प्लेस ()

इस लेख में हम 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

  1. सी ++ एसटीएल में नक्शा max_size ()

    इस लेख में हम C++ STL में map::max_size() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मैप क्या है? मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को

  1. सी ++ एसटीएल (3) में बनाम unordered_set सेट करें

    इस लेख में, आइए समझते हैं कि C++ STL में क्या सेट और unordered_set है और इस तरह उनके बीच अंतर का ज्ञान प्राप्त करें। क्या सेट है? एक सेट एक सहयोगी कंटेनर है जिसमें कुंजी प्रकार की अनूठी वस्तुओं का एक क्रमबद्ध सेट होता है। प्रत्येक तत्व केवल एक बार हो सकता है, इसलिए डुप्लिकेट की अनुमति नहीं है। उपयो

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

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