इस लेख में हम C++ STL में काम करने, वाक्य रचना और सूची ::emplace_front () और सूची ::emplace_back () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
सूची क्या है::emplace_front()?
list::emplace_front() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया गया है। emplace_front () का उपयोग सूची कंटेनर की शुरुआत में तत्व को लगाने (सम्मिलित) करने के लिए किया जाता है। यदि कंटेनर खाली है, तो यह तत्व को पहले स्थान पर धकेलता है और तत्व पहला तत्व बन जाता है और यदि कंटेनर में पहले से तत्व हैं तो फ़ंक्शन सामने वाले तत्व को सम्मिलित करता है और मौजूदा तत्व जो पहले स्थान पर है दूसरा तत्व बन जाएगा। यह फ़ंक्शन कंटेनर के आकार को 1 से बढ़ा देता है।
सिंटैक्स
listname.emplace_front (const value_type& element1); listname.emplace_front (value_type&& element1);
पैरामीटर
यह फ़ंक्शन केवल 1 तत्व को स्वीकार करता है जिसे स्थापित/सम्मिलित किया जाना है।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं देता है।
उदाहरण
Input: list<int> mylist = {1, 2, 3, 4}; mylist.emplace_front(0) Output: List elements are = 0 1 2 3 4
उदाहरण
#include <iostream> #include <list> using namespace std; int main(){ list<int> List; List.emplace_front(10); List.emplace_front(20); List.emplace_front(30); List.emplace_front(40); List.emplace_front(50); List.emplace_front(60); cout<<"Elements are : "; for(auto i = List.begin(); i!= List.end(); ++i) cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements are : 60 50 40 30 20 10
सूची क्या है::emplace_back()?
list::emplace_back() C++ STL में एक इनबिल्ट फंक्शन है जिसे हैडर फाइल में डिक्लेयर किया जाता है। emplace_back() का उपयोग तत्व को पीछे या सूची कंटेनर के अंत में लगाने (सम्मिलित) करने के लिए किया जाता है। यदि कंटेनर खाली है, तो यह केवल तत्व को सम्मिलित करता है और कंटेनर का आकार 1 हो जाता है यदि कंटेनर में पहले से तत्व हैं तो फ़ंक्शन सूची कंटेनर के अंत में इसे पास किए गए तत्व को सम्मिलित करता है। यह फ़ंक्शन कंटेनर के आकार को 1 से बढ़ा देता है।
सिंटैक्स
listname.emplace_back(const value_type& element1); listname.emplace_back(value_type&& element1);
पैरामीटर
यह फ़ंक्शन केवल 1 तत्व को स्वीकार करता है जिसे स्थापित/सम्मिलित किया जाना है।
रिटर्न वैल्यू
यह फ़ंक्शन कुछ भी नहीं देता है।
उदाहरण
Input: list<int> list1 = {1, 2, 3, 4}; list1.emplace_back(5); Output: List: 1 2 3 4 5
उदाहरण
#include <iostream> #include <list> using namespace std; int main(){ list<int> List; List.emplace_back(10); List.emplace_back(20); List.emplace_back(30); List.emplace_back(40); List.emplace_back(50); List.emplace_back(60); cout<<"elements are : "; for(auto i=List.begin(); i!= List.end(); ++i) cout << ' ' << *i; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements are : 10 20 30 40 50 60