C++ में list::cbegin() और list::cend फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।
list::cbegin() और list::cend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।
<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।
- list::cbegin()
यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो लिस्ट के शुरुआती तत्व पर इशारा करता है। इसका उपयोग लिस्ट को पार करने के लिए किया जा सकता है लेकिन यह लिस्ट में मान नहीं बदल सकता जिसका अर्थ है cbegin() फ़ंक्शन का उपयोग केवल पुनरावृत्ति के लिए किया जा सकता है।
सिंटैक्स
List_Name.cbegin();
पैरामीटर्स
फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता।
रिटर्न वैल्यू
फ़ंक्शन एक स्थिर इटरेटर लौटाता है जो लिस्ट के शुरुआती तत्व पर इशारा करता है।
- list::cend()
यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो लिस्ट के अंतिम तत्व पर इशारा करता है। इसका उपयोग लिस्ट को बैकट्रैक करने के लिए किया जा सकता है लेकिन यह लिस्ट में मान नहीं बदल सकता जिसका अर्थ है cend() फ़ंक्शन का उपयोग केवल पुनरावृत्ति के लिए किया जा सकता है।
सिंटैक्स
List_Name.cend();
पैरामीटर्स
फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता।
रिटर्न वैल्यू
फ़ंक्शन एक स्थिर इटरेटर लौटाता है जो लिस्ट के अंतिम तत्व पर इशारा करता है।
उदाहरण
Input: list<int> Lt={4,8,9} Output: 4व्याख्या − यहां हमने 4,8,9 तत्वों के साथ एक लिस्ट बनाई। फिर हमने cbegin() फ़ंक्शन को कॉल किया जो लिस्ट के पहले तत्व पर इशारा करता है।
तो जब हम इसे प्रिंट करते हैं, तो उत्पन्न आउटपुट 4 होता है, जो लिस्ट का पहला तत्व है।
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −
- पहले एक लिस्ट बनाएं, मान लें "Ld" टाइप int की और इसे कुछ मान असाइन करें।
- फिर लिस्ट में तत्वों को प्रिंट करने के लिए एक लूप शुरू करें।
- उसके बाद फॉर लूप के अंदर ऑटो टाइप का एक ऑब्जेक्ट "itr" बनाएं ताकि cend() और cbegin() फ़ंक्शन के रिटर्न मान प्राप्त हो सकें। "itr" को cbegin() फ़ंक्शन का उपयोग करके लिस्ट के पहले तत्व असाइन करके इनिशियलाइज़ करें।
- फिर फॉर लूप की समाप्ति की शर्त निर्दिष्ट करें "itr" को लिस्ट के अंतिम तत्व के बराबर नहीं लिखकर cend() फ़ंक्शन का उपयोग करके।
- *itr का मान प्रिंट करें।
एल्गोरिदम
Start Step 1->In function main() Initialize 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() { list<int> Lt = { 4,1,7,9,6 }; //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; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा −
4 1 7 9 6