当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ Set max_size()用法及代码示例


在本文中,我们将讨论 C++ STL 中的 set::max_size() 及其语法、工作方式和返回值。

C++ STL 中的 Set 是什么?

C++ STL 中的集合是容器,它们必须按一般顺序具有唯一元素。集合必须具有唯一的元素,因为元素的值标识了元素。一旦在 set 容器中添加了一个值,以后就无法修改,尽管我们仍然可以将这些值删除或添加到 set 中。集合用作二叉搜索树。

什么是 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.

相关用法


注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 Set max_size() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。