Partager via


operator== (map)

 

Teste si l'objet tableau associatif à gauche de l'opérateur est égal à l'objet tableau associatif du côté droit.

Syntaxe

      bool operator==(
   const map <Key, Type, Traits, Allocator>& _Left,
   const map <Key, Type, Traits, Allocator>& _Right
);

Paramètres

  • _Left
    Un objet de type tableau associatif.

  • _Right
    Un objet de type tableau associatif.

Valeur de retour

true si le tableau associatif à gauche de l'opérateur est égal au tableau associatif à droit de l'opérateur, false sinon.

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.  

Exemple

// map_op_eq.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;
   map < int, int > m1, m2, m3;
   int i;
   typedef pair < int, int > Int_Pair;

   for ( i = 0 ; i < 3 ; i++ )
   {
      m1.insert ( Int_Pair ( i, i ) );
      m2.insert ( Int_Pair ( i, i * i ) );
      m3.insert ( Int_Pair ( i, i ) );
   }

   if ( m1 == m2 )
      cout << "The maps m1 and m2 are equal." << endl;
   else
      cout << "The maps m1 and m2 are not equal." << endl;

   if ( m1 == m3 )
      cout << "The maps m1 and m3 are equal." << endl;
   else
      cout << "The maps m1 and m3 are not equal." << endl;
}
          Les tableaux associatif m1 et m2 ne sont pas égales.
Les tableaux associatifs m1 et m3 sont égaux.

Configuration requise

En-tête : <mappage>

Espace de noms : std

Voir aussi

Bibliothèque STL (Standard Template Library)