std::rel_ops::operator!=,>,<=,>=
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <utility>
|
||
| template< class T > bool operator!=( const T& lhs, const T& rhs ); |
(1) | |
| template< class T > bool operator>( const T& lhs, const T& rhs ); |
(2) | |
| template< class T > bool operator<=( const T& lhs, const T& rhs ); |
(3) | |
| template< class T > bool operator>=( const T& lhs, const T& rhs ); |
(4) | |
Dada una definida por el usuario y operator== operator< para objetos de tipo
1) T, implementa la semántica usual de otros operadores de comparación .Original:
Given a user-defined operator== and operator< for objects of type
T, implements the usual semantics of other comparison operators.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Implementa operator!= en términos de operator== .
2) Original:
Implements operator!= in terms of operator==.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Implementa operator> en términos de operator< .
3) Original:
Implements operator> in terms of operator<.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Implementa operator<= en términos de operator< .
4) Original:
Implements operator<= in terms of operator<.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Implementa operator>= en términos de operator< .
Original:
Implements operator>= in terms of operator<.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Contenido |
[editar] Parámetros
| lhs | - | izquierda argumento
Original: left-hand argument The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| rhs | - | derecha argumento
Original: right-hand argument The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Valor de retorno
1)Devoluciones true si
2) lhs no igual a rhs .Original:
Returns true if
lhs is not equal to rhs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Devoluciones true si
3) lhs es' mayor que rhs .Original:
Returns true if
lhs is greater than rhs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Devoluciones true si
4) lhs es menor o igual' a rhs .Original:
Returns true if
lhs is less or equal to rhs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Devoluciones true si
lhs es' mayor o igual a rhs .Original:
Returns true if
lhs is greater or equal to rhs.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Posible implementación
| First version |
|---|
namespace rel_ops { template< class T > bool operator!=( const T& lhs, const T& rhs ) { return !(lhs == rhs); } } |
| Second version |
namespace rel_ops { template< class T > bool operator>( const T& lhs, const T& rhs ) { return rhs < lhs; } } |
| Third version |
namespace rel_ops { template< class T > bool operator<=( const T& lhs, const T& rhs ) { return !(rhs < lhs);; } } |
| Fourth version |
namespace rel_ops { template< class T > bool operator>=( const T& lhs, const T& rhs ) { return !(lhs < rhs); } } |
[editar] Ejemplo
#include <iostream> #include <utility> struct Foo { int n; }; bool operator==(const Foo& lhs, const Foo& rhs) { return lhs.n == rhs.n; } bool operator<(const Foo& lhs, const Foo& rhs) { return lhs.n < rhs.n; } int main() { Foo f1 = {1}; Foo f2 = {2}; using namespace std::rel_ops; std::cout << std::boolalpha; std::cout << "not equal? : " << (bool) (f1 != f2) << '\n'; std::cout << "greater? : " << (bool) (f1 > f2) << '\n'; std::cout << "less equal? : " << (bool) (f1 <= f2) << '\n'; std::cout << "greater equal? : " << (bool) (f1 >= f2) << '\n'; }
Output:
not equal? : true greater? : false less equal? : true greater equal? : false