Метод count
Метод count возвращает количество элементов
с заданным ключом в контейнере map. Так как
в map все ключи уникальны, метод возвращает
1, если элемент с таким ключом существует,
и 0 в противном случае. Первым параметром
метод принимает ключ, наличие которого нужно
проверить. Метод часто используется для проверки
существования элемента в контейнере.
Синтаксис
map.count(key)
Пример
Давайте создадим map с парами чисел
и проверим наличие ключа 2:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {
{1, "a"},
{2, "b"},
{3, "c"}
};
cout << mp.count(2) << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте проверим наличие ключа 5,
которого нет в контейнере:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {
{1, "a"},
{2, "b"},
{3, "c"}
};
cout << mp.count(5) << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте используем метод count для проверки
условия и вывода сообщения о наличии элемента:
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<int, string> mp = {
{1, "a"},
{2, "b"},
{3, "c"}
};
if (mp.count(2)) {
cout << "Element exists" << endl;
} else {
cout << "Element not found" << endl;
}
return 0;
}
Результат выполнения кода:
"Element exists"