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

DEQUE CRBEGIN () C++ में

कार्य को देखते हुए C++ में deque::crbegin() की कार्यप्रणाली को दिखाना है।

डेक एक डबल एंडेड कतार है जो प्रत्येक छोर पर सम्मिलन और विलोपन देता है, यानी उच्च प्रदर्शन के साथ आगे और पीछे, वेक्टर के विपरीत जो अंत में उच्च प्रदर्शन प्रविष्टि देता है यानी केवल पीछे।

साथ ही, यह घटकों को भी रैंडम एक्सेस प्रदान करता है। यद्यपि कोई वैकल्पिक घटकों के बीच में सम्मिलित () के साथ भाग सम्मिलित कर सकता है, हालांकि इसका प्रदर्शन एक वेक्टर की तरह समझदार नहीं होगा।

डेक क्या है::crbegin()?

Deque::crbegin(), जहां crbegin निरंतर रिवर्स स्टार्ट है, इसका अर्थ है कि यह लगातार शुरुआत को उलट देता है या दूसरे शब्दों में यह Constant_reverse_iterator देता है।

स्थिर पुनरावर्तक क्या है?

एक निरंतर पुनरावर्तक ऐसा कुछ नहीं है जिसका उपयोग संशोधन के लिए किया जाता है। इसका मुख्य उद्देश्य इसके बजाय उन तक पहुंचना है। तत्वों को संशोधित करने के लिए हम non_const पुनरावृत्तियों का उपयोग करते हैं।

सिंटैक्स

dequename.crbegin()

शुरू से उलटने के लिए const_reverse_iterator लौटाएं -

एक const_reverse_iterator लौटाता है जो कंटेनर के भीतर अंतिम भाग को सूचित करता है (यानी, इसकी विपरीत शुरुआत)।

वापसी समारोह -

एक const_reverse_iterator अनुक्रम के विपरीत प्रारंभ करने के लिए।

सदस्य प्रकार const_reverse_iterator एक रिवर्स रैंडम एक्सेस इटरेटर प्रकार हो सकता है जो एक कॉन्स भाग को इंगित करता है (डेक सदस्य प्रकार देखें)।

उदाहरण

#include <iostream>
#include <deque>
int main (){
   std::deque<int> mydeque = {1,2,3,4,5};
   std::cout << "mydeque backwards:";
   for (auto rit = mydeque.crbegin(); rit != mydeque.crend(); ++rit)
      std::cout << ' '<< *rit;
   std::cout << '\n';
   return 0;
}

आउटपुट

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

mydeque backwards: 5 4 3 2 1

  1. DEQUE CBEGIN () C++ में

    कार्य को देखते हुए C++ STL में deque::cbegin() की कार्यप्रणाली को दिखाना है। Deque::cbegin() फ़ंक्शन क्या है? deque::cbegin() एक फ़ंक्शन है जो डेक हेडर फ़ाइल के अंतर्गत आता है, cbegin() इटरेटर पॉइंटर लौटाता है जो डेक कंटेनर के पहले तत्व को इंगित करता है। नोट - cbegin() फ़ंक्शन में कोई तर्क नहीं है

  1. सी ++ एसटीएल में डेक असाइन () फ़ंक्शन

    यह देखते हुए कि कार्य C++ STL में deque::assign() की कार्यप्रणाली को दिखाना है। Deque एक डबल एंडेड कतार है। C++ में, deque::assign() एक इनबिल्ट फंक्शन है जिसका उपयोग डेक कंटेनर को नया मान असाइन करने के लिए किया जाता है। हर बार इस फ़ंक्शन को कहा जाता है, यह मौजूदा मानों को बदलकर और तदनुसार आवंटित आक

  1. STL में Deque को लागू करने के लिए C++ प्रोग्राम

    डबल एंडेड क्यू एक क्यू डेटा संरचना है जिसमें सम्मिलन और विलोपन संचालन दोनों सिरों (आगे और पीछे) पर किया जाता है। डेटा आगे और पीछे दोनों स्थितियों में डाला जा सकता है और आगे और पीछे दोनों स्थितियों से हटाया जा सकता है। एल्गोरिदम Begin Declare deque vector and iterator. Take the input as per cho