English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map size()함수는 map 컨테이너에 존재하는 요소 수를 찾는 데 사용됩니다.
멤버 타입size_type是无符号整数类型。
size_type size() const; // C++ 11 전에 size_type size() const noexcept; //C++ 11 시작
없음
그것은 map에 존재하는 요소 수를 반환합니다.
map의 크기를 계산하는 simple 예제를 보겠습니다.
#include <map> #include <iostream> using namespace std; int main() { map<int,char> num {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}}; cout << "map 컨테이너 num은 " << num.size() << " 요소.\n"; }
출력:
map 컨테이너 num은 4 요소를 포함하고 있습니다.
위의 예제에서, num 매핑은4요소. 따라서 size() 함수는4요소.
让我们看一个 simple 예제를 통해 map의 초기 크기와 요소 추가 후의 map 크기를 계산해 보겠습니다.
#include <iostream> #include <map> using namespace std; int main(void) { map<char, int> m; cout << "map의 초기 크기 = " << m.size() << endl; m = { {'a', 1}, {'b', 2}, {'c', 3}, {'d', 4}, {'e', 5}, }; cout << "map의 크기 삽입 요소 후 = " << m.size() << endl; return 0; }
출력:
map의 초기 크기 = 0 요소 삽입 후 map의 크기 = 5
위의 예제에서는 첫 번째 map이 비어 있으므로, size() 함수는 0을 반환하고, 요소를 삽입하면5요소 후에 반환됩니다5。
우리는 간단한 예제를 보겠습니다.
#include <iostream> #include <map> using namespace std; int main () { map<char, int> mymap; mymap['x'] =100; mymap['y'] =200; mymap['z'] =300; while (mymap.size()) { cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n'; mymap.erase(mymap.begin()); } return 0; }
출력:
x => 100 y => 200 z => 300
위의 예제에서는 size() 함수를 while 루프에서 사용하여 map의 요소를 출력하고, map의 크기까지 출력합니다.
우리는 간단한 예제를 보겠습니다.
#include <iostream> #include <map> #include <string> using namespace std; int main() { typedef map<string, int> phoneMap; string name; int number; phoneMap phone; cout<<"입력 세 그룹의 이름과 숫자: \n"; for(int i =0; i<3; i++)}} { cin>> name; cin>> number; phone[name] = number; } cout<<"\n전화 map의 크기는:"<< phone.size(); cout<<"\n전화 번호 목록: \n"; phoneMap::iterator p; for(p = phone.begin(); p!=phone.end(); p++)}} { cout << (*p).first << " " << (*p).second << " \n \"; } return 0; }
출력:
이름과 숫자 세 组 입력하십시오: Nikita 1001 Deep 2001 Aashi 3001 전화 map의 크기는:3 전화 번호 목록: Aashi 3001 Deep 2001 Nikita 1001
위의 예제에서, 프로그램은 먼저 세 개의 이름을 사용하여 상호작용적으로 전화 map를 생성합니다. 그런 다음, 전화 map의 총 크기와 map에 있는 모든 이름과 전화 번호를 표시합니다.