operator< (<utility>)
Testy, jeśli obiekt pary po lewej stronie operatora jest mniejsza niż obiekt pary po prawej stronie.
template<class Type1, class Type2>
bool operator<(
const pair<Type1, Type2>& _Left,
const pair<Type1, Type2>& _Right
);
Parametry
_Left
Obiekt typu pair po lewej stronie operatora._Right
Obiekt typu pair po prawej stronie operatora.
Wartość zwracana
TRUE Jeśli pair po lewej stronie operatora jest ściśle mniej niż pair po prawej stronie operatora; w przeciwnym razie false.
Uwagi
_Leftpair Obiekt jest nazywany ściśle mniej niż _Rightpair obiektu, jeśli _Left jest mniejsza i nierówne_Right.
W porównaniu z par wartości elementów pierwsze dwie pary mają najwyższy priorytet.Jeżeli różnią się, wynik porównania ich jest traktowana jako wynik porównania pary.Jeśli wartości pierwszego elementy nie są różne, są porównywane wartości elementów drugiej i wynik porównania ich jest traktowana jako wynik porównania pary.
Przykład
// utility_op_lt.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, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
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 pair p1 is less than the pair p2." << endl;
else
cout << "The pair p1 is not less than the pair p2." << endl;
if ( p1 < p3 )
cout << "The pair p1 is less than the pair p3." << endl;
else
cout << "The pair p1 is not less than the pair p3." << endl;
}
Wymagania
Nagłówek: <utility>
Obszar nazw: std