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

C++ STL में set::max_size() फ़ंक्शन


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

C++ STL में Set क्या है?

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

set::max_size() क्या है?

max_size() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <set> हेडर फ़ाइल में घोषित किया गया है। max_size() इससे जुड़े सेट कंटेनर का अधिकतम आकार लौटाता है। दूसरे शब्दों में, यह वह अधिकतम आकार लौटाता है जो एक कंटेनर पहुंच सकता है, हालांकि इसकी कोई गारंटी नहीं है कि यह उस आकार के तत्वों को आवंटित कर सकता है, यह अभी भी सेट कंटेनर के एक विशिष्ट बिंदु पर स्टोरेज आवंटित करने में विफल हो सकता है।

सिंटैक्स

name_of_set.max_size();

पैरामीटर

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

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

यह फ़ंक्शन संबंधित सेट कंटेनर का अधिकतम आकार लौटाता है।

उदाहरण

Input: set<int> myset; myset.max_size(); 
Output: size of a set before inserting elements: 461168601842738790

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    set<int> data_1, data_2;
    data_1.insert(100);
    cout << "size of a set after inserting values : " << data_1.max_size() << endl;
    cout << "size of a set before inserting values : " << data_2.max_size();
    return 0;
}

आउटपुट

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

size of a set after inserting values : 461168601842738790 
size of a set before inserting values : 461168601842738790

उदाहरण

#include <iostream>
#include <set>
int main () {
    int i;
    std::set<int> Set;
    if(Set.max_size() > 1000) {
        for (i = 0; i <= 1000; i++)
            Set.insert(i);
        std::cout << "There are 1000 elements in a set.\n";
    } else
        std::cout << "There can't be 1000 elements in a set.\n";
    return 0;
}

आउटपुट

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

There are 1000 elements in a set.
  1. - C++ STL में Set find() फ़ंक्शन

    C++ STL में Set find() फ़ंक्शन सेट कंटेनर में खोजे गए एलिमेंट के लिए एक इटरेटर लौटाता है। यदि एलिमेंट नहीं मिलता है तो इटरेटर सेट में अंतिम एलिमेंट के ठीक बाद की स्थिति की ओर इंगित करता है। एल्गोरिथम Begin    Define function printS() to print elements of set container.    initia

  1. - C++ STL में negate फंक्शन

    Negate फंक्शन का उपयोग दिए गए मानों को नकारने के लिए किया जाता है जैसे कि मानों के चिह्न को बदलना। यह नकारात्मक मानों को सकारात्मक और इसके विपरीत में बदल देता है। फंक्शन प्रोटोटाइप: function transform(a_begin, a_end, a1_begin, negate()): a_begin = सरणी की निचली सीमा। a_end = सरणी की ऊपरी सी

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

    atan2() फ़ंक्शन atan2() फ़ंक्शन निर्देशांक (x, y) के स्पर्शज्या व्युत्क्रम (आर्कटैंजेंट) को लौटाता है। यह C++ STL में <cmath> हेडर में परिभाषित है। सिंटैक्स atan2(dataType y, dataType x) पैरामीटर: y (y-निर्देशांक), x (x-निर्देशांक) - float, double, या long double प्रकार के। वापसी मान रेडियन