map::count()
é uma função integrada em C++ STL que retorna 1 se houver um elemento com chave K no contêiner do mapa. Retorna 0 se não existir nenhum elemento com chave K no contêiner.
uso:
map_name.count(key k)
Parâmetros: A função aceita um parâmetro obrigatório k que especifica a chave para pesquisar no contêiner Mapa.
Valor de retorno: esta função retorna o número de ocorrências da chave K no contêiner Map. Retorna 1 se a chave existir no contêiner, pois o mapa contém apenas chaves exclusivas. Retorna 0 se a chave não existir no contêiner Map.
Os programas de exemplo a seguir destinam-se a ilustrar as funções acima:
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialize container
map<int, int> mp;
// insert elements in random order
mp.insert({
2, 30 });
mp.insert({
1, 40 });
mp.insert({
3, 60 });
mp.insert({
4, 20 });
mp.insert({
5, 50 });
// checks if key 1 is present or not
if (mp.count(1))
cout << "The key 1 is present\n";
else
cout << "The key 1 is not present\n";
// checks if key 100 is present or not
if (mp.count(100))
cout << "The key 100 is present\n";
else
cout << "The key 100 is not present\n";
return 0;
}
saída:
A chave 1 está presente
A chave 100 não está presente