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

C++ STL में list::pop_front() और list::pop_back() फ़ंक्शन


इस लेख में हम C++ STL में list::pop_front() और list::pop_back() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में List क्या है?

List एक डेटा संरचना है जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड लिस्ट के रूप में लागू किया जाता है। Lists गैर-सन्निहित मेमोरी आवंटन की अनुमति देते हैं। किसी भी स्थिति में तत्वों के सम्मिलन, निष्कर्षण और स्थानांतरण के मामले में List, array, vector और deque से बेहतर प्रदर्शन करता है। List में तत्वों तक सीधी पहुंच धीमी होती है और यह forward_list के समान होता है, लेकिन forward list ऑब्जेक्ट्स सिंगल लिंक्ड लिस्ट होते हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

list::pop_front() क्या है?

list::pop_front() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <list> हेडर फ़ाइल में घोषित किया गया है। pop_front() का उपयोग सूची के शुरुआत में मौजूद तत्व को हटाने/पॉप करने के लिए किया जाता है। जब हम इस फ़ंक्शन का उपयोग करते हैं तो कंटेनर में पहले से मौजूद पहला तत्व हटा दिया जाता है और पहले तत्व के बाद वाला तत्व सूची कंटेनर का पहला तत्व बन जाता है और कंटेनर का आकार 1 से कम हो जाता है।

सिंटैक्स

list_container1.pop_front();

पैरामीटर्स

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: list<int> List_container = {10, 11, 13, 15}; List_container.pop_front(); 
Output: List = 11 13 15

उदाहरण

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> myList_1 = {}, myList_2 = {};
    myList_1.push_front(10);
    myList_1.push_front(20);
    myList_1.push_front(30);
    myList_1.push_front(40);
    myList_1.push_front(50);
    
    while (!myList_1.empty()) {
        myList_2.push_front(myList_1.front());
        myList_1.pop_front();
    }
    
    cout << "Elements in the list are : ";
    for (auto i = myList_2.begin(); i != myList_2.end(); ++i)
        cout << ' ' << *i;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Elements in the list are : 10 20 30 40 50

list::pop_back() क्या है?

list::pop_back() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <list> हेडर फ़ाइल में घोषित किया गया है। pop_back() का उपयोग सूची कंटेनर के अंतिम या पीछे के तत्व को हटाने/पॉप करने के लिए किया जाता है। जब हम pop_back का उपयोग करते हैं तो यह अंतिम तत्व को हटा देता है और अंतिम तत्व से पहले वाला तत्व नया अंतिम तत्व बन जाता है और सूची कंटेनर का आकार 1 से कम हो जाता है।

सिंटैक्स

list_container.pop_back();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: list<int> List_container = {10, 11, 13, 15}; List_container.pop_back(); 
Output: List = 10 11 13

उदाहरण

#include <iostream>
#include <list>
using namespace std;

int main() {
    list<int> myList_1 = {}, myList_2 = {};
    myList_1.push_front(10);
    myList_1.push_front(20);
    myList_1.push_front(30);
    myList_1.push_front(40);
    myList_1.push_front(50);
    
    while (!myList_1.empty()) {
        myList_2.push_front(myList_1.back());
        myList_1.pop_back();
    }
    
    cout << "Elements in the list are : ";
    for (auto i = myList_2.begin(); i != myList_2.end(); ++i)
        cout << ' ' << *i;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Elements in the list are : 50 40 30 20 10
  1. - C++ STL में list begin() और list end()

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में List crbegin() और crend() फ़ंक्शन

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

  1. - C++ STL में list cbegin() और cend() फ़ंक्शंस

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