РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
272 of 815 menu

Метод 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

Смотрите также

  • метод size,
    который возвращает количество элементов в map
  • метод clear,
    который удаляет все элементы из map
  • метод erase,
    который удаляет элементы из map
  • класс map,
    который представляет собой контейнер для хранения пар ключ-значение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить