std::greater
De cppreference.com
| Definido en el archivo de encabezado <functional>
|
||
template< class T > struct greater; |
(hasta C++14) | |
template< class T = void > struct greater; |
(desde C++14) | |
Objeto función para realizar comparaciones. La plantilla principal invoca a operator> en el tipo T.
Especializaciones
(C++14) |
Objeto función que implementa x > y deduciendo los tipos de parámetro y de retorno. (especialización de plantilla de clase) |
Tipos miembro
| Tipo | Definición |
result_type (en desuso en C++17)(eliminado en C++20)
|
bool
|
first_argument_type (en desuso en C++17)(eliminado en C++20)
|
T
|
second_argument_type (en desuso en C++17)(eliminado en C++20)
|
T
|
|
Estos tipos miembro se obtienen heredando públicamente de |
(hasta C++11) |
Funciones miembro
operator() |
Comprueba si el primer argumento es mayor que el segundo. (función miembro pública) |
std::greater::operator()
bool operator()( const T& lhs, const T& rhs ) const; |
(constexpr desde C++14) | |
Comprueba si lhs es mayor que rhs.
Parámetros
| lhs, rhs | - | Los valores a comparar. |
Valor de retorno
lhs > rhs.
Si T es un tipo puntero, el resultado es consistente con el orden total estricto sobre punteros, definido por la implementación.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Posible implementación
constexpr bool operator()(const T& lhs, const T& rhs) const
{
return lhs > rhs; // asume que la implementación maneja el orden total de punteros
}
|
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2562 | C++98 | El orden total de punteros podría ser inconsistente. | Se garantiza que es consistente. |
Véase también
Objeto función que implementa x < y. (plantilla de clase) | |
(C++20) |
Objeto función que implementa x > y. (clase) |