English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map max_size()함수는 map 컨테이너가 저장할 수 있는 최대 크기를 가져오기 위해 사용됩니다.
성원 타입size_type是无符号整数类型。
size_type max_size() const; // C++ 11 전에 size_type max_size() const noexcept; //C++ 11 시작
없음
그것은 map 컨테이너가 허용할 수 있는 최대 길이를 반환합니다.
map의 최대 용량을 계산하는 간단한 예제를 보겠습니다.
#include <iostream> #include <map> using namespace std; int main() { map<char, char> s; cout << "map의 최대 크기는 " << s.max_size() << "\n"; }
출력:
map의 최대 크기는 268435455
위의 예제에서 max_size() 함수는 map의 최대 용량을 반환합니다.
이제 간단한 예제를 보겠습니다.
#include <iostream> #include <map> using namespace std; int main () { int i; map<int, int> mymap; if (mymap.max_size()1000) { for (i=0; i<1000; i++) mymap[i]=0; cout << "该map包含1000개의 요소.\n"; } else cout << "map을 포함할 수 없습니다"1000개의 요소.\n"; return 0; }
출력:
该map包含1000개의 요소.
在上面的示例中,成员max_size用于预先检查该map是否允许插入1000개의 요소.
이제 비어있는 map과 비어있지 않은 map의 최대 크기를 찾는 간단한 예제를 보겠습니다.
#include <map> #include <iostream> using namespace std; int main() { //초기화 컨테이너 map<int, int> mp1, mp2; mp1[1] = 1111; //비어있지 않은 map의 최대 크기 cout << "mp1의 최대 크기는 "\t" << mp1.max_size(); // 비어있는 map의 최대 크기 cout << "\nmp2의 최대 크기는 "\t" << mp2.max_size(); return 0; }
출력:
mp1의 최대 크기는 178956970 mp2의 최대 크기는 178956970
在上面的示例中,有两个map,即m1와 m2.m1은 비어있지 않은 map입니다. m2은 비어있는 map입니다. 하지만 두 map의 최대 크기는 같습니다.
이제 간단한 예제를 보겠습니다.
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef map<string, int> city; string name; int age; city fmly; int n; cout << "\n가족 구성원 수를 입력하세요: "; cin >> n; cout << "\n각 구성원의 이름과 나이를 입력하세요:\n"; for(int i = 0; i<n; i++) { cin >> name; cin >> age; fmly[name] = age; } cout << "\n도시 전체 인구 map: " << fmly.max_size(); cout << "\n가족 총 구성원은:" << fmly.size(); cout << "\n가족 구성원의 상세 정보:\n"; cout << "\nName\t\t|\tAge\n\t________________________\n"; city::iterator p; for(p = fmly.begin(); p!=fmly.end(); p++) { cout << (*p).first << "\t|" << (*p).second << "\n\t"; } return 0; }
출력:
가족 구성원 수를 입력하세요 : 3 각 구성원의 이름과 나이를 입력하세요: Ram 42 Sita 37 Laxman 40 도시 총 인구 map: 384307168202282325 가족 총 구성원은:3 가족 구성원의 상세 정보: Name | Age __________________________ Laxman | 40 Ram | 42 Sita | 37
위의 예제에서 프로그램은 먼저 주어진 크기로 상호작용하여 도시 map를 생성합니다. 그런 다음, map이 포함할 수 있는 총 크기, 각 사진의 총 크기 및 map에 있는 모든 이름과 나이를 표시합니다.