Partager via


opérateur!= (unordered_multimap)

Teste si l'unordered_multimap à gauche de l'opérateur n'est pas égal à l'objet unordered_multimap à droite.

bool operator!=( 
   const unordered_multimap <Key, Type, Hash, Pred, Allocator>& _Left, 
   const unordered_multimap <Key, Type, Hash, Pred, Allocator>& _Right 
);

Paramètres

  • _Left
    Objet de type unordered_multimap.

  • _Right
    Objet de type unordered_multimap.

Valeur de retour

true si les unordered_multimaps sont différents ; false s'ils sont égaux.

Notes

La comparaison entre des objets unordered_multimap n'est pas affectée par l'ordre aléatoire avec lequel ils stockent leurs éléments. Deux unordered_multimaps sont égaux s'ils ont le même nombre d'éléments et si les éléments dans un conteneur sont une permutation des éléments dans l'autre conteneur. Sinon, ils ne sont pas égaux.

Exemple

// unordered_multimap_op_ne.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd 
#include <unordered_map>
#include <iostream>
#include <ios>

int main( )
{
   using namespace std;
   unordered_multimap<int, int> um1, um2, um3;
   
   for ( int i = 0 ; i < 3 ; ++i ) {
      um1.insert( make_pair( i, i ) );
      um1.insert( make_pair( i, i ) );

      um2.insert( make_pair( i, i ) );
      um2.insert( make_pair( i, i ) );
      um2.insert( make_pair( i, i ) );
      
      um3.insert( make_pair( i, i ) );
      um3.insert( make_pair( i, i ) );
   }

   cout << boolalpha;
   cout << "um1 != um2: " << (um1 != um2) << endl; 
   cout << "um1 != um3: " << (um1 != um3) << endl; 
   cout << "um2 != um3: " << (um2 != um3) << endl; 
}

Sortie :

um1 != um2: true

um1 != um3: false

um2 != um3: true

Configuration requise

En-tête : <unordered_map>

Espace de noms : std

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)