C++ STL 中的 set::max_size() 函数
本文将讨论 C++ STL 中的 set::max_size(),包括其语法、工作原理和返回值。
什么是 C++ STL 中的 Set?
C++ STL 中的 Set 是一种容器,它必须包含按一般顺序排列的唯一元素。Set 必须包含唯一元素,因为元素的值标识了该元素。一旦将值添加到 Set 容器中,以后就不能修改该值,尽管我们仍然可以从 Set 中删除或添加值。Set 被用作二叉搜索树。
什么是 set::max_size()?
max_size() 是 C++ STL 中的一个内置函数,它在 <set> 头文件中声明。max_size() 返回与其关联的 Set 容器的最大大小。换句话说,它返回容器可以达到的最大大小,但是不能保证它可以分配该大小的元素,它仍然可能无法为 Set 容器的特定点分配存储空间。
语法
name_of_set.max_size();
参数
此函数不接受任何参数。
返回值
此函数返回关联的 Set 容器的最大大小。
示例
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.
广告