इस लेख में हम C++ में list::front() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
list::front() क्या है?
list::front() C++ STL में एक इनबिल्ट फंक्शन है जो <list> हेडर फाइल में घोषित है। front() लिस्ट कंटेनर में पहली स्थिति पर मौजूद तत्व का सीधा रेफरेंस लौटाता है।
जब हम इस फंक्शन का उपयोग खाली लिस्ट के साथ करते हैं, तो यह अपरिभाषित व्यवहार (undefined behavior) का कारण बनता है।
सिंटैक्स
list_container.front();
यह फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न मान
यह फंक्शन लिस्ट कंटेनर के पहले तत्व का रेफरेंस लौटाता है।
उदाहरण 1: पहला तत्व प्राप्त करना
#include <bits/stdc++.h>
using namespace std;
int main() {
list<int> myList;
myList.push_back(3);
myList.push_back(2);
myList.push_back(21);
myList.push_back(11);
int first_ele = myList.front();
cout << "first element in a list is: " << first_ele;
return 0;
}
आउटपुट
first element in a list is: 3
उदाहरण 2: पहला तत्व संशोधित करना
#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
नोट
front()नॉन-कॉन्स्ट रेफरेंस लौटाता है, इसलिए मान संशोधित किया जा सकता है।- खाली लिस्ट पर कॉल करने से अपरिभाषित व्यवहार होता है; पहले
empty()जांचें। back()अंतिम तत्व का रेफरेंस देता है।