Метод empty
Метод empty проверяет, является ли контейнер map пустым.
Он не принимает параметров и возвращает значение типа bool:
true, если в контейнере нет ни одного элемента,
и false, если элементы присутствуют.
Данный метод не изменяет содержимое контейнера
и работает за константное время.
Синтаксис
map.empty()
Пример
Давайте создадим пустой контейнер map
и проверим его с помощью метода empty:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp;
if (mp.empty()) {
cout << "Map is empty" << endl;
} else {
cout << "Map is not empty" << endl;
}
return 0;
}
Результат выполнения кода:
"Map is empty"
Пример
Теперь добавим в контейнер несколько элементов и снова проверим его на пустоту:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp;
mp[1] = "abcde";
mp[2] = "12345";
if (mp.empty()) {
cout << "Map is empty" << endl;
} else {
cout << "Map is not empty" << endl;
}
return 0;
}
Результат выполнения кода:
"Map is not empty"
Пример
Давайте очистим контейнер с помощью метода clear
и убедимся, что после этого метод empty вернёт true:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp;
mp[1] = "abcde";
mp[2] = "12345";
cout << mp.empty() << endl;
mp.clear();
cout << mp.empty() << endl;
return 0;
}
Результат выполнения кода:
0
1