operator== (map)
Veröffentlicht: Juli 2016
Testet, ob das Zuordnungsobjekt auf der linken Seite des Operators gleich das Zuordnungsobjekt auf der rechten Seite ist.
Syntax
bool operator==(
const map <Key, Type, Traits, Allocator>& _Left,
const map <Key, Type, Traits, Allocator>& _Right
);
Parameter
_Left
Ein Objekt des Typs map._Right
Ein Objekt des Typs map.
Rückgabewert
true, wenn die Zuordnung auf der linken Seite des Operators gleich der Zuordnung auf der rechten Seite des Operators ist; andernfalls false.
Hinweise
Der Vergleich zwischen Zuordnungsobjekten ist anhand einer paarweisen Vergleich ihrer Elemente. Zwei Zuordnungen sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und ihre jeweiligen Elemente dieselben Werte verfügen. Andernfalls sind sie ungleich.
Beispiel
// 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;
}
Die Zuordnungen m1 und m2 sind nicht gleich. Die Zuordnungen m1 und m3 sind gleich.
Anforderungen
Header: <map>
Namespace: std