C++ में forward_list::cend फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।
एक forward_list केवल अगले तत्व के साथ लिंकेज रखता है, सामान्य लिस्ट के विपरीत जो अगले और पिछले दोनों तत्वों के साथ लिंकेज रखता है, जो दोनों दिशाओं में पुनरावृत्ति में मदद करता है। लेकिन forward_list केवल आगे की दिशा में पुनरावृति कर सकता है।
forward_list::cend() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग लिस्ट के अंतिम तत्व को प्राप्त करने के लिए किया जाता है।
<forward_list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने के लिए शामिल किया जाना चाहिए।
सिंटैक्स
Forward_List_Name.cend();
पैरामीटर्स
फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता।
रिटर्न वैल्यू
फ़ंक्शन एक स्थिर इटरेटर लौटाता है जो forward_list के अंतिम तत्व पर इशारा करता है।
उदाहरण
Input: forward_list<int> Lt={8, 9, 7}; cout<< *Lt.cend(); Output: 7व्याख्या: यहां हमने 8,9 और 7 तत्वों के साथ एक लिस्ट बनाई। फिर हमने cend() फ़ंक्शन को कॉल किया जो लिस्ट के अंतिम तत्व पर इशारा करता है। तो जब हम इसे प्रिंट करते हैं, तो उत्पन्न आउटपुट 7 होता है, जो लिस्ट का अंतिम तत्व है।
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −
- पहले एक forward_list बनाएं, मान लें "Lt" टाइप int की और इसे कुछ मान असाइन करें।
- फिर लिस्ट प्रिंट करने के लिए एक For लूप शुरू करें।
- फिर फॉर लूप के अंदर ऑटो टाइप का एक ऑब्जेक्ट "itr" बनाएं ताकि cend() और cbegin() फ़ंक्शन के रिटर्न मान प्राप्त हो सकें। "itr" को cbegin() फ़ंक्शन का उपयोग करके लिस्ट के पहले तत्व देकर इनिशियलाइज़ करें।
- फिर फॉर लूप की समाप्ति की शर्त निर्दिष्ट करें "itr" को लिस्ट के अंतिम तत्व के बराबर नहीं लिखकर cend() फ़ंक्शन का उपयोग करके।
- *itr प्रिंट करें।
एल्गोरिदम
Start Step 1->In function main() Initialize forward_list<int> Lt={} Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++ Print *itr End Stopउदाहरण
#include<iostream> #include<list> using namespace std; int main() { forward_list<int> Lt = { 9,55,6,100 }; //Printing the elements of the list cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++) cout << *itr << " "; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा −
9 55 6 100