Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Tests, wenn das Paarobjekt auf der linken Seite des Operators gleich der Ersatzzeichenpaars ist, gelten auf der rechten Seite ein.
template<class Type1, class Type2>
bool operator==(
const pair<Type1, Type2>& _Left,
const pair<Type1, Type2>& _Right
);
Parameter
_Left
Ein Objekt des Typs pair._Right
Ein Objekt vom Typ pair.
Rückgabewert
true, wenn die beiden gleich sind, false, wenn das pair s nicht gleich sind.
Hinweise
Ein Paar ist gleich einem anderen Paaren, wenn jedes ihrer jeweiligen Elemente gleich ist.Die Funktion gibt _Left zurück.first == _Right.first && _Left.second == _Right.second.Zwei Paare sind ungleich, wenn entweder das erste oder das zweite Element aus einem nicht gleich das entsprechende Element der anderen Ersatzzeichenpaars ist.
Beispiel
// utility_op_eq.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3;
p1 = make_pair ( 10, 1.11e-1 );
p2 = make_pair ( 1000, 1.11e-3 );
p3 = make_pair ( 10, 1.11e-1 );
cout.precision ( 3 );
cout << "The pair p1 is: ( " << p1.first << ", "
<< p1.second << " )." << endl;
cout << "The pair p2 is: ( " << p2.first << ", "
<< p2.second << " )." << endl;
cout << "The pair p3 is: ( " << p3.first << ", "
<< p3.second << " )." << endl << endl;
if ( p1 == p2 )
cout << "The pairs p1 and p2 are equal." << endl;
else
cout << "The pairs p1 and p2 are not equal." << endl;
if ( p1 == p3 )
cout << "The pairs p1 and p3 are equal." << endl;
else
cout << "The pairs p1 and p3 are not equal." << endl;
}
Output
The pair p1 is: ( 10, 0.111 ).
The pair p2 is: ( 1000, 0.00111 ).
The pair p3 is: ( 10, 0.111 ).
The pairs p1 and p2 are not equal.
The pairs p1 and p3 are equal.
Anforderungen
Header: <utility>
Namespace: std