operator!= (hash_map)
Notes
Cette API est obsolète.L'alternative est unordered_map, classe.
Teste si l'objet hash_map situé à gauche de l'opérateur n'est pas égal à l'objet hash_map situé à droite.
bool operator!=(
const hash_map <Key, Type, Traits, Allocator>& _Left,
const hash_map <Key, Type, Traits, Allocator>& _Right
);
Paramètres
_Left
Objet de type hash_map._Right
Objet de type hash_map.
Valeur de retour
true si les hash_map sont différents ; false si les hash_map sont égaux.
Notes
La comparaison entre objets d'un tableau associatif repose sur une comparaison par couple de leurs éléments. Deux tableaux associatifs sont égaux s'ils ont le même nombre d'éléments et leurs éléments respectifs ont les mêmes valeurs. Sinon, ils sont inégaux.
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
// hash_map_op_ne.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
hash_map <int, int> hm1, hm2, hm3;
int i;
typedef pair <int, int> Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
hm1.insert ( Int_Pair ( i, i ) );
hm2.insert ( Int_Pair ( i, i * i ) );
hm3.insert ( Int_Pair ( i, i ) );
}
if ( hm1 != hm2 )
cout << "The hash_maps hm1 and hm2 are not equal." << endl;
else
cout << "The hash_maps hm1 and hm2 are equal." << endl;
if ( hm1 != hm3 )
cout << "The hash_maps hm1 and hm3 are not equal." << endl;
else
cout << "The hash_maps hm1 and hm3 are equal." << endl;
}
Configuration requise
En-tête: <hash_map>
Espace de noms : stdext