इस लेख में हम 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.