Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sprawdza, czy obiekt mapy po lewej stronie operatora jest równa obiektu mapy po prawej stronie.
Składnia
bool operator==(
const map <Key, Type, Traits, Allocator>& _Left,
const map <Key, Type, Traits, Allocator>& _Right
);
Parametry
_Left
Obiekt typu mapy._Right
Obiekt typu mapy.
Wartość zwracana
TRUE Jeśli mapy po lewej stronie operatora jest równa mapy po prawej stronie operatora; w przeciwnym razie false.
Uwagi
Porównanie między obiekty map opiera się na par porównanie ich elementów. Dwie mapy są równe, jeśli mają taką samą liczbę elementów i ich odpowiednich elementów mają te same wartości. W przeciwnym razie są nierówne.
Przykład
// 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;
}
Mapy m1 i m2 nie są równe. Mapy m1 oraz m3 są równe.
Wymagania
Nagłówek: <map>
Przestrzeń nazw: std