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