इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::front() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
STL में सूची क्या है?
सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
सूची क्या है::सामने() ?
list::front() C++ STL में एक इनबिल्ट फंक्शन है जिसे हैडर फाइल में डिक्लेयर किया जाता है। front() उस तत्व का सीधा संदर्भ देता है जो सूची कंटेनर में पहले स्थान पर है।
जब हम एक खाली सूची के साथ इस फ़ंक्शन का उपयोग करते हैं, तो यह एक अपरिभाषित व्यवहार का कारण बनता है।
सिंटैक्स
list_container.front();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
रिटर्न वैल्यू
यह फ़ंक्शन सूची कंटेनर के पहले तत्व का संदर्भ देता है।
उदाहरण
/*नीचे दिए गए कोड में हम फ्रंट() फ़ंक्शन का उपयोग करके सूची में पहले तत्व को पकड़ने और परिणाम प्रदर्शित करने का प्रयास कर रहे हैं*/
#include <bits/stdc++.h>
using namespace std;
int main(){
//Create a list
list<int> myList;
//insert elements to the List
myList.push_back(3);
myList.push_back(2);
myList.push_back(21);
myList.push_back(11);
//catch the first element of a List
int first_ele = myList.front();
cout<<"first element in a list is : "<<first_ele;
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
first element in a list is : 3
उदाहरण
/*नीचे दिए गए कोड में हम पहले तत्व के मूल्य को अंतिम तत्व के साथ बदल रहे हैं और इसके लिए हमें पहले और अंतिम मूल्य तक पहुंच की आवश्यकता है जो कि फ्रंट () और बैक () फ़ंक्शन को कॉल करके किया जाएगा। */
#include <iostream>
#include <list>
int main (){
std::list<int> myList;
myList.push_back(77);
myList.push_back(2);
myList.push_back(21);
myList.push_back(23);
myList.front() = myList.back();
std::cout << "replacing first element with the last element : " << myList.front() << '\n';
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
replacing first element with the last element : 23