在本文中,我們將討論 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.
相關用法
- C++ Set cbegin()、cend()用法及代碼示例
- C++ Set upper_bound()用法及代碼示例
- C++ Set set()用法及代碼示例
- C++ Set crbegin()、crend()用法及代碼示例
- C++ Set equal_range()用法及代碼示例
- C++ Set emplace_hint()用法及代碼示例
- C++ Set count()用法及代碼示例
- C++ Set insert()用法及代碼示例
- C++ Set get_allocator()用法及代碼示例
- C++ String back()用法及代碼示例
- C++ String append()用法及代碼示例
- C++ Stack push()用法及代碼示例
- C++ String Assign()用法及代碼示例
- C++ Stack empty()用法及代碼示例
- C++ SHRT_MIN用法及代碼示例
- C++ Stack size()用法及代碼示例
- C++ String size()用法及代碼示例
- C++ String resize()用法及代碼示例
- C++ String swap()用法及代碼示例
- C++ complex Sinh()用法及代碼示例
注:本文由純淨天空篩選整理自Sunidhi Bansal大神的英文原創作品 Set max_size() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。