English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ map empty()함수는 map 컨테이너가 비어 있는지 확인합니다. map 컨테이너가 비어 있으면(크기가 0이면) true를 반환하며, 그렇지 않으면 false를 반환합니다。
bool empty() const; // C++ 11 전에 bool empty const noexcept; //C++ 11 시작
없음
map 컨테이너가 비어 있으면(크기가 0이면) true를 반환하며, 그렇지 않으면 false를 반환합니다。
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을 반환합니다(거짓)。
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이 비어 있지 않음을 반환합니다.
다음은 간단한 예제입니다.
#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이 비어지지 않을 때까지 출력합니다.
다음은 간단한 예제입니다.
#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에 있는 모든 사용 가능한 이름과 전화 번호를 표시합니다.