std:: greater_equal
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<functional>
|
||
|
template
<
class
T
>
struct greater_equal ; |
(hasta C++14) | |
|
template
<
class
T
=
void
>
struct greater_equal ; |
(desde C++14) | |
Objeto función para realizar comparaciones. La plantilla principal invoca
operator
>=
en el tipo
T
.
Contenidos |
Especializaciones
|
(C++14)
|
objeto función que implementa
x
>=
y
deduciendo tipos de parámetros y retorno
(especialización de plantilla de clase) |
Tipos de miembros
| Tipo | Definición |
result_type
(obsoleto en C++17)
(eliminado en C++20)
|
bool |
first_argument_type
(obsoleto en C++17)
(eliminado en C++20)
|
T
|
second_argument_type
(obsoleto en C++17)
(eliminado en C++20)
|
T
|
|
Estos tipos de miembros se obtienen heredando públicamente de std:: binary_function < T, T, bool > . |
(hasta C++11) |
Funciones miembro
|
operator()
|
verifica si el primer argumento es
mayor
que o
igual
al segundo
(función miembro pública) |
std::greater_equal:: operator()
|
bool
operator
(
)
(
const
T
&
lhs,
const
T
&
rhs
)
const
;
|
(constexpr desde C++14) | |
Verifica si lhs es mayor que o igual a rhs .
Parámetros
| lhs, rhs | - | valores a comparar |
Valor de retorno
lhs >= rhs .
Si
T
es un tipo puntero, el resultado es consistente con el
orden total estricto definido por la implementación sobre punteros
.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Implementación posible
constexpr bool operator()(const T& lhs, const T& rhs) const { return lhs >= rhs; // assumes that the implementation handles pointer total order } |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2562 | C++98 | el orden total de punteros podría ser inconsistente | garantizado ser consistente |
Véase también
|
objeto función que implementa
x
<
y
(plantilla de clase) |
|
|
(C++20)
|
objeto función restringido que implementa
x
>=
y
(clase) |