이 기사에서는 C++ STL의 set::max_size(), 구문, 작업 및 반환 값에 대해 설명합니다.
C++ STL에서 무엇을 설정합니까?
C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 제거하거나 추가할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.
설정된 항목::max_size()는 무엇인가요?
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.