hash_map::count
[!NOTA]
Questo API è obsoleto.L'alternativa consiste unordered_map Class.
Restituisce il numero di elementi in un hash_map di cui la chiave corrisponde a una chiave parametro- specificata.
size_type count(
const Key& _Key
) const;
Parametri
- _Key
Il valore della chiave di elementi da corrispondere al hash_map.
Valore restituito
1 se il hash_map contiene un elemento il criterio di ordinamento corrisponde alla chiave di parametro; 0 se il hash_map non contiene un elemento con una chiave corrispondente.
Note
La funzione membro restituisce il numero di elementi x nell'intervallo
[lower_bound (_Key ), upper_bound (_Key ) )
quale è 0 o 1 nel caso di hash_map, che è un contenitore associativo univoco.
In Visual C++ .NET 2003, i membri dei file di intestazione <hash_set> e <hash_map> non sono più nello spazio dei nomi di deviazione standard, ma sono stati spostati nello spazio dei nomi di stdext.Per ulteriori informazioni, vedere lo spazio dei nomi stdext.
Esempio
Nel compilare l'esempio con il flag /Wp64 o su una piattaforma a 64 bit, di avviso del compilatore l'avviso C4267 viene generato.Per ulteriori informazioni su questo problema, vedere Avviso del compilatore (livello 3) C4267.
// hash_map_count.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>
int main()
{
using namespace std;
using namespace stdext;
hash_map<int, int> hm1;
hash_map<int, int>::size_type i;
typedef pair<int, int> Int_Pair;
hm1.insert(Int_Pair (1, 1));
hm1.insert(Int_Pair (2, 1));
hm1.insert(Int_Pair (1, 4));
hm1.insert(Int_Pair (2, 1));
// Keys must be unique in hash_map, so duplicates are ignored
i = hm1.count(1);
cout << "The number of elements in hm1 with a sort key of 1 is: "
<< i << "." << endl;
i = hm1.count(2);
cout << "The number of elements in hm1 with a sort key of 2 is: "
<< i << "." << endl;
i = hm1.count(3);
cout << "The number of elements in hm1 with a sort key of 3 is: "
<< i << "." << endl;
}
Requisiti
intestazione: <hash_map>
Stdext diSpazio dei nomi: