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

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

C++ STL map(컨테이너)

C ++ map empty()함수는 map 컨테이너가 비어 있는지 확인합니다. map 컨테이너가 비어 있으면(크기가 0이면) true를 반환하며, 그렇지 않으면 false를 반환합니다。

문법

bool empty() const; //  C++ 11 전에
bool empty const noexcept; //C++ 11 시작

매개 변수

없음

반환 값

map 컨테이너가 비어 있으면(크기가 0이면) true를 반환하며, 그렇지 않으면 false를 반환합니다。

예제1

map이 어떤 요소를 포함하고 있는지 확인하기 위해 간단한 예제를 보겠습니다。

#include <map>
#include <iostream>
using namespace std;
int main()
{
    map<int, int> numbers;
    cout << " 초기에는, numbers.empty(): " << numbers.empty() << "\n";
    numbers[1] =; 100;
    numbers[2] =; 200;
    numbers[3] =; 300;
    cout << "\n 요소를 추가한 후, number.empty(): " << numbers.empty() << "\n";
}

출력:

초기에는, numbers.empty(): 1
요소를 추가한 후, number.empty(): 0

위의 예제에서 map의 초기 크기는 0이므로, empty() 함수는 반환1(참),요소를 추가한 후 0을 반환합니다(거짓)。

예제2

map이 비어 있는지 확인하는 간단한 예제를 보겠습니다.

#include <iostream>
#include <map>
using namespace std;
int main(void) {
   map<char, int> m;
   if (m.empty()){}
      cout << "Map이 비어 있습니다." << endl;
      }
   m['n'] = 100;
   if (!m.empty()){
      cout << "Map이 비어 있지 않습니다." << endl;
      }
   return 0;
}

출력:

Map이 비어 있습니다.
Map이 비어 있지 않습니다.

위의 예제에서, if를 사용하여문장. map이 비어 있으면, 요소를 추가한 후 map이 비어 있음을 반환합니다. 이는 map이 비어 있지 않음을 반환합니다.

예제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.empty())
  {
    cout << mymap.begin()->first << " => " << mymap.begin()->second << '\n';
    mymap.erase(mymap.begin());
  }
  return 0;
}

출력:

x => 100
y => 200
z => 300

위의 예제에서는 empty() 함수를 '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;
   
   if (phone.empty()){
      cout << "map이 비어 있습니다. 내용을 삽입하세요 \n" << endl;
   }
   cout<<"이름과 숫자를 입력하십시오: \n";
   
   for(int i =0; i<3; i++)}}
   {
       cin>> name;      // 키를 가져옵니다
       cin>> number;    // 값을 가져옵니다
       phone[name] = number;   //값을 map에 넣습니다
   }
   if (!phone.empty())
   {
      cout<<"\n전화번호 목록: \n";
      phoneMap::iterator p;
      for(p = phone.begin(); p!=phone.end(); p++)}}
      {
          cout << (*p).first << " " << (*p).second << " \n \n";
      }
   }
   
   return 0;
}

출력:

map은 비어 있습니다. 내용을 추가하세요! 
 
이름과 숫자 세 그룹을 입력하세요: 
Nikita 555555
Nidhi  111111
Deep  333333
전화 번호 목록: 
Deep 333333 
Nidhi 111111 
Nikita 555555

위의 예제에서, 프로그램은 먼저 세 개의 이름을 사용하여 상호작용적으로 전화 map를 생성합니다. 그런 다음, map가 비어 있는지 확인합니다. map가 비어 있으면 메시지를 표시하고, 아니면 map에 있는 모든 사용 가능한 이름과 전화 번호를 표시합니다.

C++ STL map(컨테이너)