std::ratio_equal - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) | |
Si las razones R1 y R2 son iguales, proporciona la constante miembro value igual a true. De lo contrario, value es false.
Plantilla de variable auxiliar
|
|
(desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
true si R1::num == R2::num && R1::den == R2::den , de lo contrario false. (constante miembro pública estática) |
Funciones miembro
Convierte el objeto a bool, devuelve value. (función miembro pública) | |
Devuelve value. (función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Posible implementación
template< class R1, class R2 > struct ratio_equal : public std::integral_constant < bool, R1::num == R2::num && R1::den == R2::den > {};
Ejemplo
#include <iostream> #include <ratio> int main() { constexpr bool equ = std::ratio_equal_v<std::ratio<2,3>, std::ratio<4,6>>; std::cout << "2/3 " << (equ ? "==" : "!=") << " 4/6\n"; }
Salida: