在C ++ STL中设置max_size()函数
在本文中,我们将讨论C++STL中的set::max_size(),它们的语法,工作原理以及它们的返回值。
C++STL中的设置是什么?
C++STL中的集合是必须按常规顺序具有唯一元素的容器。集必须具有唯一元素,因为元素的值标识该元素。一旦在集合容器中添加了值,以后就无法修改,尽管我们仍然可以删除或将值添加到集合中。集用作二进制搜索树。
设置了什么::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.