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

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

इस लेख में हम C++ STL में set::crbegin() और set::crend() फंक्शंस, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।

C++ STL में क्या सेट होता है?

सी ++ एसटीएल में सेट कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।

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

crbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। crbegin() का तात्पर्य निरंतर रिवर्स स्टार्ट इटरेटर है, जिसका अर्थ है cbegin का उल्टा जो निरंतर प्रारंभ इटरेटर था, दूसरे शब्दों में फ़ंक्शन crbegin() इटरेटर को वापस कर देगा जो फ़ंक्शन से जुड़े सेट कंटेनर के अंतिम तत्व को इंगित कर रहा है। अन्य पुनरावृत्तियों की तरह इसका भी सेट को संशोधित करने के लिए उपयोग किया जा सकता है। इसका उपयोग केवल सेट कंटेनर को पार करने के लिए किया जा सकता है।

सिंटैक्स

constant_iterator name_of_set.crbegin();

पैरामीटर

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

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

यह फ़ंक्शन इटरेटर लौटाता है जो सेट कंटेनर के अंतिम तत्व की ओर इशारा करता है।

उदाहरण

Input: set<int> myset = {1, 2, 3, 4, 5};
   myset.crbegin();
Output: 5

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {1, 2, 3, 4, 5};
   set<int> ch(arr, arr + 5);
   for (auto i = ch.crbegin(); i!= ch.crend(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

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

5 4 3 2 1

क्या सेट है::crend()

crend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। क्रेंड () का तात्पर्य निरंतर रिवर्स एंड इटरेटर से है, जिसका अर्थ है सेंड का उल्टा जो निरंतर अंत इटरेटर था, दूसरे शब्दों में फ़ंक्शन क्रेंड () इटरेटर को वापस कर देगा जो कि सेट कंटेनर की पहली स्थिति से ठीक पहले की स्थिति की ओर इशारा कर रहा है कार्यक्रम। अन्य पुनरावृत्तियों की तरह इसका भी सेट को संशोधित करने के लिए उपयोग किया जा सकता है। इसका उपयोग केवल सेट कंटेनर को पार करने के लिए किया जा सकता है।

सिंटैक्स

constant_iterator name_of_set.crend();

पैरामीटर

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

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

यह फ़ंक्शन इटरेटर लौटाता है जो सेट कंटेनर की पहली स्थिति से ठीक पहले की स्थिति की ओर इशारा करता है जो फ़ंक्शन से जुड़ा होता है।

उदाहरण

Input: set<int> myset = {1, 2, 3, 4, 5};
myset.crend();
Output: 9 //random number before the first element in the set container.

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {3, 5, 8, 1, 9};
   set<int> ch(arr, arr + 5);
   for(auto i = ch.crbegin(); i!= ch.crend(); i++)
      cout << *i<< " ";
   return 0;
}

आउटपुट

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

9 8 5 3 1

  1. सी ++ एसटीएल में निचला_बाउंड () फ़ंक्शन सेट करें

    C++ STL में लोअर_बाउंड () फ़ंक्शन सेट करें, कंटेनर में तत्व की ओर इशारा करते हुए एक इटरेटर देता है जो कि पैरामीटर में पारित k के बराबर है। यदि k सेट कंटेनर में मौजूद नहीं है, तो फ़ंक्शन तत्काल अगले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है जो कि k से थोड़ा बड़ा है। एल्गोरिदम Begin    

  1. सी ++ एसटीएल में ढूंढें () फ़ंक्शन सेट करें

    C++ STL में सेट ढूंढें () फ़ंक्शन सेट कंटेनर में खोजे गए तत्व के लिए एक पुनरावर्तक देता है। इटरेटर सेट में अंतिम तत्व के ठीक बाद की स्थिति को इंगित करता है, यदि तत्व नहीं मिला है। एल्गोरिदम Begin    Define function printS() to print elements of set container.    initialize an emp

  1. एसटीएल सेट सी++ में सम्मिलन और हटाना

    सम्मिलन एसटीएल सेट में इंसर्शन इन्सर्ट () और एम्प्लेस () ऑपरेशन द्वारा किया जा सकता है। सम्मिलित करें () :इन्सर्ट () का उपयोग सेट में तत्वों को सम्मिलित करने के लिए किया जाता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। कार्यों की सूची का उपयोग किया जाता है: st.size() =सेट का आकार लौटाता ह