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

सूची ::emplace_front () और सूची ::emplace_back () सी ++ एसटीएल में

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

  1. सी ++ एसटीएल में आगे_सूची emplace_after () और emplace_front ()

    c++ में फॉरवर्ड_लिस्ट ::एम्प्लेस_आफ्टर () और फॉरवर्ड_लिस्ट ::एम्प्लेस_फ्रंट () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्त

  1. C++ STL में crbegin () और crend ​​() फ़ंक्शन की सूची बनाएं

    C++ में सूची crbegin() और crend() फ़ंक्शंस की कार्यप्रणाली दिखाने का कार्य दिया गया है। सूची ::crbegin () और सूची ::क्रेंड () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा हैं। इन कार्यों को कॉल करने के लिए हेडर फ़ाइल को शामिल किया जाना चाहिए। सूची::crbegin() यह फ़ंक्शन निरंतर पुनरावर्तक देत

  1. C++ STL में cbegin () और cend () कार्यों की सूची बनाएं

    C++ में list::cbegin() और list::cend फंक्शन्स को दिखाने का काम दिया गया है। सूची ::cbegin () और सूची ::cend () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा हैं। इन कार्यों को कॉल करने के लिए हेडर फ़ाइल को शामिल किया जाना चाहिए। सूची::cbegin() यह फ़ंक्शन निरंतर इटरेटर देता है जो सूची के शुरु