Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL에서 max_size() 함수 설정

<시간/>

이 기사에서는 C++ STL의 set::max_size(), 구문, 작업 및 반환 값에 대해 설명합니다.

C++ STL에서 무엇을 설정합니까?

C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 제거하거나 추가할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.

설정된 항목::max_size()는 무엇인가요?

max_size()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. 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.