<ratio>

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Incluya el encabezado estándar <> > definir constantes y plantillas que se usan para almacenar y manipular números racionales en tiempo de compilación.

#include <ratio>  

relación de estructura

proporción de struct {constexpr estático intmax_t num; estático constexpr intmax_t den; proporción (typedef)<num, den=""></num,>
tipo; };

El relación estructura define las constantes estáticas num y den que num / den == N / d. y num y den no tener ningún factor común. num / denes el value que está representada por la clase de plantilla. Por lo tanto, type designa la creación de instancias ratio<N0, D0> que num == N0 y den == D0.

Especializaciones

<>>También define especializaciones de ratio que tienen el formato siguiente.

template <class R1, class R2> struct ratio_specialization

Cada especialización toma dos parámetros de plantilla que también deben ser especializaciones de ratio. El valor de type viene determinado por una operación lógica asociada.

NombreValor de type
ratio_addR1 + R2
ratio_divideR1 / R2
ratio_equalR1 == R2
ratio_greaterR1 > R2
ratio_greater_equalR1 >= R2
ratio_lessR1 < R2
ratio_less_equalR1 <= R2
ratio_multiplyR1 * R2
ratio_not_equal!(R1 == R2)
ratio_subtractR1 - R2

typedefs

typedef ratio<1,  1000000000000000000> atto;
typedef ratio<1,     1000000000000000> femto;
typedef ratio<1,        1000000000000> pico;
typedef ratio<1, 1000000000> nano;
typedef ratio<1, 1000000> micro;
typedef ratio<1, 1000> milli;
typedef ratio<1,  100> centi;
typedef ratio<1,   10> deci;
typedef ratio<10, 1> deca;
typedef ratio<100, 1> hecto;
typedef ratio<1000, 1> kilo;
typedef ratio<1000000, 1> mega;
typedef ratio<1000000000, 1> giga;
typedef ratio<1000000000000, 1> tera;
typedef ratio<1000000000000000, 1> peta;
typedef ratio<1000000000000000000, 1> exa;

Referencia de archivos de encabezado

Mostrar: