Te recomendamos que pruebes esta solución en un entorno controlado antes de enviarlo a producción, saludos.
Definido en el encabezado
template<classT>structgreater_equal;
(hasta C++14)
template<classT=void>structgreater_equal;
(desde C++14)
Objeto de función para realizar comparaciones. A menos que sea especializado, invoca operator>= en tipo T.
Especializaciones
una especialización de std::greater_equal para cualquier tipo de puntero produce un orden total estricto, incluso si el operator>= no es. El orden total estricto es consistente entre las especializaciones de std::less, std::greater, std::less_equaly std::greater_equal para ese tipo de puntero, y también es consistente con el orden parcial impuesto por los operadores integrados correspondientes (<, >, <= y >=).
Si la función llama al operador de la especialización std::greater_equal llama a un operador incorporado que compara punteros, produce un orden total estricto incluso si el operador incorporado operator>= no es. Este estricto orden total es consistente entre las especializaciones std::less, std::greater, std::less_equaly std::greater_equaly también es consistente con el orden parcial impuesto por los operadores integrados correspondientes.
(desde C++14)
La biblioteca estándar proporciona una especialización de std::greater_equal cuando T no se especifica, lo que deja que se deduzcan los tipos de parámetros y el tipo de retorno.
mayor_igual
implementación del objeto de función x >= y deducir argumentos y tipos de retorno (especialización de plantilla de clase)
(desde C++14)
Tipos de miembros
Tipo
Definición
result_type(obsoleto en C++17)
bool
first_argument_type(obsoleto en C++17)
T
second_argument_type(obsoleto en C++17)
T
(hasta C++20)
Funciones de los miembros
operador()
comprueba si el primer argumento es mayor que que o igual al segundo (función de miembro público)