C ++ Map Library - Funzione count ()

Descrizione

La funzione C ++ std::map::count()restituisce il numero di valori mappati associati alla chiave k .

Poiché questo contenitore non consente duplicati, il valore è sempre 0 o 1.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: map :: count () nel modulo std :: map header.

C ++ 98

size_type count (const key_type& k) const;

Parametri

k - Tasto per l'operazione di ricerca.

Valore di ritorno

Restituisce 1 se il contenitore ha un valore associato alla chiave k altrimenti 0.

Eccezioni

Questa funzione membro non genera eccezioni.

Complessità temporale

Logaritmico cioè log (n).

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: map :: count ().

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   /* Initializer_list constructor */
   map<char, int> m = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5},
            };

   if (m.count('a') == 1) {
      cout << "m['a'] = " << m.at('a') << endl;
   }

   if (m.count('z') == 0) {
      cout << "Value not present for key m['z']" << endl;
   }

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

m['a'] = 1
Value not present for key m['z']