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