Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में List crbegin() और crend() फ़ंक्शन


C++ में list crbegin() और crend() फ़ंक्शंस के कार्य को दिखाने का कार्य दिया गया है।

list::crbegin() और list::crend() फ़ंक्शंस C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा हैं।

<list> हेडर फ़ाइल को इन फ़ंक्शंस को कॉल करने के लिए शामिल किया जाना चाहिए।

  • list::crbegin()

    यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो लिस्ट के अंतिम तत्व पर इशारा करता है जो लिस्ट का रिवर्स शुरुआत होगा। इसका उपयोग लिस्ट को बैकट्रैक करने के लिए किया जा सकता है लेकिन यह लिस्ट में मान नहीं बदल सकता जिसका अर्थ है crbegin() फ़ंक्शन का उपयोग केवल पुनरावृत्ति के लिए किया जा सकता है।

सिंटैक्स

List_Name.crbegin()

पैरामीटर्स

फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता।

रिटर्न वैल्यू

फ़ंक्शन एक स्थिर रिवर्स इटरेटर लौटाता है जो लिस्ट के रिवर्स शुरुआत एलिमेंट पर इशारा करता है, यानी लिस्ट का अंत।

  • list::crend()

    यह फ़ंक्शन स्थिर इटरेटर लौटाता है जो लिस्ट के अंतिम तत्व पर इशारा करता है। इसका उपयोग लिस्ट को बैकट्रैक करने के लिए किया जा सकता है लेकिन यह लिस्ट में मान नहीं बदल सकता जिसका अर्थ है crend() फ़ंक्शन का उपयोग केवल पुनरावृत्ति के लिए किया जा सकता है।

सिंटैक्स

List_Name.crend()

पैरामीटर्स

फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करता।

रिटर्न वैल्यू

फ़ंक्शन एक स्थिर रिवर्स इटरेटर लौटाता है जो लिस्ट के रिवर्स अंत पर इशारा करता है, यानी लिस्ट की शुरुआत।

उदाहरण

Input: list<int> Lt={99,34,55} Output: The last element is 55

व्याख्या −

यहां हमने 99, 34 और 55 तत्वों के साथ एक लिस्ट बनाई। फिर हमने crbegin() फ़ंक्शन को कॉल किया जो लिस्ट के रिवर्स शुरुआत पर इशारा करता है, यानी लिस्ट का अंत।

तो जब हम इसे प्रिंट करते हैं, तो उत्पन्न आउटपुट 55 होता है, जो लिस्ट का अंतिम तत्व है।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −

  • पहले एक लिस्ट बनाएं, मान लें "Ld" टाइप int की और इसे कुछ मान असाइन करें।
  • फिर लिस्ट को पार करने के लिए एक लूप शुरू करें।
  • फिर लूप के अंदर ऑटो टाइप का एक ऑब्जेक्ट "itr" बनाएं ताकि crend() और crbegin() फ़ंक्शन के रिटर्न मान स्टोर हो सकें। "itr" को crend() फ़ंक्शन का उपयोग करके लिस्ट के पहले तत्व देकर इनिशियलाइज़ करें।
  • फिर लूप की समाप्ति की शर्त निर्दिष्ट करें "itr" को लिस्ट के अंतिम तत्व के बराबर नहीं लिखकर crbegin() फ़ंक्शन का उपयोग करके।
  • *itr का मान प्रिंट करें।

एल्गोरिदम

Start Step 1->In function main()    Initialize list<int> Lt={}    Loop For auto itr = Lt.crend() and itr != Lt.crbegin() and itr++    Print *itr    End Stop

उदाहरण

#include<iostream> #include<list> using namespace std; int main() {    list<int> Lt = { 33,44,55,66 };    //Printing the elements of the list    cout <<"The elements of the list are : " <<"\n";    for (auto itr = Lt.crend(); itr != Lt.crbegin(); itr++)    cout << *itr << " ";    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा −

The elements of the list are : 4

  1. C++ STL में List reverse फ़ंक्शन C++ STL में List reverse फ़ंक्शन

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में list back() फ़ंक्शन

    C++ में list back() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::back() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग किसी भी लिस्ट के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने से पहले शामिल किया जाना चाहिए।सिंटैक्सList

  1. - C++ STL में array::crbegin() और array::crend()

    array::crbegin() और array::crend() यहां हम C++ STL में सरणी के crbegin() और crend() फंक्शन्स देखेंगे। array::crbegin() फंक्शन का उपयोग रिवर्स इटरेटर प्राप्त करने के लिए किया जाता है। यह कंटेनर के अंतिम तत्व को इंगित करने वाला कॉन्स्टेंट रिवर्स इटरेटर लौटाता है। यह फंक्शन कोई पैरामीटर नहीं लेता। a