Метод clear
Метод clear удаляет все элементы из словаря
map, то есть полностью очищает его.
После вызова метода размер словаря становится
равным 0, а сам словарь становится пустым.
Метод не принимает параметров и не возвращает
значения.
Синтаксис
map.clear()
Пример
Давайте создадим словарь с несколькими элементами
и очистим его с помощью метода clear:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {
{1, "abcde"},
{2, "12345"},
{3, "hello"}
};
cout << "Size before: " << mp.size() << endl;
mp.clear();
cout << "Size after: " << mp.size() << endl;
return 0;
}
Результат выполнения кода:
"Size before: 3"
"Size after: 0"
Пример
Давайте проверим, что после вызова метода
clear словарь становится пустым с помощью
метода empty:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string, int> mp = {
{"a", 1},
{"b", 2},
{"c", 3}
};
cout << "Is empty before: " << mp.empty() << endl;
mp.clear();
cout << "Is empty after: " << mp.empty() << endl;
return 0;
}
Результат выполнения кода:
"Is empty before: 0"
"Is empty after: 1"