इस लेख में हम C++ में push_front () फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
push_front क्या है ()
push_front () सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। push_front () का उपयोग सूची कंटेनर की शुरुआत में तत्व को पुश (सम्मिलित) करने के लिए किया जाता है। यदि कंटेनर खाली है, तो यह तत्व को पहले स्थान पर धकेलता है और तत्व पहला तत्व बन जाता है और यदि कंटेनर में पहले से तत्व हैं तो फ़ंक्शन उस तत्व को सामने की ओर धकेलता है और मौजूदा तत्व जो पहले स्थान पर है दूसरा तत्व बन जाएगा। यह फ़ंक्शन कंटेनर के आकार को 1 से बढ़ा देता है।
वाक्यविन्यास
void push_front (const value_type& element1); void push_front (value_type&& element1); This function accepts only 1 element which is to be pushed/inserted.
वापसी मूल्य
यह फ़ंक्शन कुछ भी नहीं देता है।
उदाहरण
#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