STL में List क्या है
List एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्मिलन, निष्कर्षण और स्थानांतरण में बेहतर प्रदर्शन करती है। List में तत्व तक सीधी पहुंच धीमी होती है और list forward_list के समान होती है, लेकिन forward list ऑब्जेक्ट एकल लिंक्ड सूचियाँ होती हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
push_front() क्या है
push_front() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। push_front() का उपयोग सूची कंटेनर के शुरुआत में तत्व को पुश (सम्मिलित) करने के लिए किया जाता है। यदि कंटेनर खाली है, तो यह तत्व को पहली स्थिति में डालता है और तत्व पहला तत्व बन जाता है और यदि कंटेनर में पहले से तत्व हैं तो फ़ंक्शन पास किए गए तत्व को सामने डालता है और मौजूदा तत्व जो पहली स्थिति पर है वह दूसरा तत्व बन जाएगा। यह फ़ंक्शन कंटेनर के आकार को 1 से बढ़ा देता है।
सिं्टैक्स
void push_front (const value_type& element1); void push_front (value_type&& element1); यह फ़ंक्शन केवल 1 तत्व स्वीकार करता है जिसे पुश/सम्मिलित किया जाना है।
रिटर्न मान
यह फ़ंक्शन कुछ भी नहीं लौटाता।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ //create a list list myList; //insert elements myList.push_back(1); myList.push_back(2); myList.push_back(3); myList.push_back(4); //List before applying push_front() cout<<"List : "; for (auto i = myList.begin(); i!= myList.end(); i++) cout << *i << " "; //calling push_front() myList.push_front(0); cout<<"\nList after calling push_front() : "; for (auto i = myList.begin(); i!= myList.end(); i++) cout << *i << " "; return 0; } आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
List : 1 2 3 4 List after calling push_front(): 4 3 2 1
उदाहरण
#include <iostream> #include <list> int main (){ //adding two integer values with the value 30 std::list<int> myList (2,30); myList.push_front (20); myList.push_front (10); std::cout<<"elements in my list are : "; for (std::list<int>::iterator i = myList.begin(); i!= myList.end(); ++i) std::cout << ' ' << *i; std::cout << '\n'; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Elements in my list are : 10 20 30 30