English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ map size() 함수 사용법 및 예제

C++ STL map(컨테이너)

C ++ map size()함수는 map 컨테이너에 존재하는 요소 수를 찾는 데 사용됩니다.

문법

멤버 타입size_type是无符号整数类型。

size_type size() const; //  C++ 11 전에
size_type size() const noexcept; //C++ 11 시작

매개변수

없음

반환 값

그것은 map에 존재하는 요소 수를 반환합니다.

예제1

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요소.

예제2

让我们看一个 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。

예제3

우리는 간단한 예제를 보겠습니다.

#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의 크기까지 출력합니다.

예제4

우리는 간단한 예제를 보겠습니다.

#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에 있는 모든 이름과 전화 번호를 표시합니다.

C++ STL map(컨테이너)