Partager via


operator== (map)

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

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

Paramètres

  • _Left
    Un objet de type carte.

  • _Right
    Un objet de type carte.

Valeur de retour

true si le mappage situé à gauche de l'opérateur est égale au mappage à droite de l'opérateur ; sinon false.

Notes

La comparaison entre les objets de mappage est basé sur par paire une comparaison de leurs éléments.Deux cartes sont égales si elles 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;
}
  
  

Configuration requise

en-tête : <map>

l'espace de noms : DST

Voir aussi

Référence

Modèles Standard