hash_map::count
Notes
Cette API est obsolète.L'alternative est unordered_map, classe.
Retourne le nombre d'éléments dans un hash_map de la clé correspond à une clé paramètres spécifiée.
size_type count(
const Key& _Key
) const;
Paramètres
- _Key
La valeur de clé des éléments à la correspondance du hash_map.
Valeur de retour
1 si le hash_map contient un élément dont la clé de tri correspond à la clé de paramètre ; 0 si le hash_map ne contient aucun élément avec une clé correspondante.
Notes
La fonction membre retourne le nombre d'éléments X dans la plage
[lower_bound (_Key ), upper_bound (_Key ) )
ce qui est 0 ou 1 dans le cas de hash_map, qui est un seul conteneur associatif.
Dans Visual C++ .NET 2003, les membres des fichiers d'en-tête <hash_map> et de <hash_set> ne sont plus dans l'espace de noms standard, mais ont été plutôt déplacés dans l'espace de noms de stdext. Pour plus d'informations, consultez The stdext Namespace.
Exemple
Lors de la compilation de cet exemple avec l'indicateur d'/Wp64 ou sur une plateforme 64 bits, l'avertissement du compilateur C4267 est généré. Pour plus d'informations sur cet avertissement, consultez Avertissement du compilateur (niveau 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;
}
Configuration requise
En-tête: <hash_map>
Espace de noms : stdext