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

सी ++ एसटीएल में बराबर_रेंज () फ़ंक्शन सेट करें

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

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

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

क्या सेट किया गया है::equal_range()

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

सिंटैक्स

Set1.equal_range(const type_t& value);

पैरामीटर

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

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

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

उदाहरण

Input: set<int> myset = {10, 20, 30, 40};
Output: lower bound of 30 is 30

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> mySet;
   mySet.insert(10);
   mySet.insert(20);
   mySet.insert(30);
   mySet.insert(40);
   mySet.insert(50);
   cout<<"Elements before applying range() Function : ";
   for (auto i = mySet.begin(); i != mySet.end(); i++)
      cout << *i << " ";
   auto i = mySet.equal_range(30);
   cout<<"\nlower bound of 30 is "<< *i.first;
   cout<<"\nupper bound of 30 is "<< *i.second;
   i = mySet.equal_range(40);
   cout<<"\nlower bound of 40 is " << *i.first;
   cout<<"\nupper bound of 40 is " << *i.second;
   i = mySet.equal_range(10);
   cout<<"\nlower bound of 10 is " << *i.first;
   cout<<"\nupper bound of 10 is " << *i.second;
   return 0;
}

आउटपुट

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

Elements before applying range() Function : 10 20 30 40 50
lower bound of 30 is 30
upper bound of 30 is 40
lower bound of 40 is 40
upper bound of 40 is 50
lower bound of 10 is 10
upper bound of 10 is 20

  1. सी ++ एसटीएल में नकारात्मक समारोह

    नेगेट फ़ंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के संकेत को बदलने के लिए। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फ़ंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()):    a_begin = lower bound of the array.  

  1. atan2 () सी ++ एसटीएल में समारोह

    atan2() फ़ंक्शन y और x के संदर्भ में निर्देशांक के स्पर्शरेखा प्रतिलोम को लौटाता है। यहाँ y और x क्रमशः y और x निर्देशांक के मान हैं। यह C++ STL में एक इनबिल्ट फंक्शन है। atan2() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। atan2(dataType var1, dataType var2) जैसा कि सिंटैक्स से देखा जा सकता है, फ

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

    acos() फ़ंक्शन रेडियन में दिए गए कोण की प्रतिलोम कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। एकोस () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। acos(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन acos () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। इस पैर