Archivo de encabezado de la biblioteca estándar <ratio>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de aritmética racional en tiempo de compilación.
Clases | |
(C++11) |
Representa una fracción racional exacta. (plantilla de clase) [editar] |
Artimética | |
(C++11) |
Agrega dos objetos ratio en tiempo de compilación. (plantilla de alias) [editar] |
(C++11) |
Resta dos objetos ratio en tiempo de compilación. (plantilla de alias) [editar] |
(C++11) |
Multiplica dos objetos ratio en tiempo de compilación. (plantilla de alias) [editar] |
(C++11) |
divide dos objetos ratio en tiempo de compilación. (plantilla de alias) [editar] |
Comparación | |
(C++11) |
Compara la igualdad de dos objetos ratio en tiempo de compilación. (plantilla de clase) [editar] |
(C++11) |
Compara la desigualdad de dos objetos ratio en tiempo de compilación. (plantilla de clase) [editar] |
(C++11) |
Compara dos objetos ratio para menor que en tiempo de compilación. (plantilla de clase) [editar] |
(C++11) |
Compara dos objetos ratio para menor o igual que en tiempo de compilación. (plantilla de clase) [editar] |
(C++11) |
Compara dos objetos ratio para mayor que en tiempo de compilación. (plantilla de clase) [editar] |
(C++11) |
Compara dos objetos ratio para mayor o igual que en tiempo de compilación. (plantilla de clase) [editar] |
Constantes | |
yocto
|
std::ratio<1, 1000000000000000000000000>, si std::intmax_t puede representar el denominador
|
zepto
|
std::ratio<1, 1000000000000000000000>, si std::intmax_t puede representar el denominador
|
atto
|
std::ratio<1, 1000000000000000000>
|
femto
|
std::ratio<1, 1000000000000000>
|
pico
|
std::ratio<1, 1000000000000>
|
nano
|
std::ratio<1, 1000000000>
|
micro
|
std::ratio<1, 1000000>
|
milli
|
std::ratio<1, 1000>
|
centi
|
std::ratio<1, 100>
|
deci
|
std::ratio<1, 10>
|
deca
|
std::ratio<10, 1>
|
hecto
|
std::ratio<100, 1>
|
kilo
|
std::ratio<1000, 1>
|
mega
|
std::ratio<1000000, 1>
|
giga
|
std::ratio<1000000000, 1>
|
tera
|
std::ratio<1000000000000, 1>
|
peta
|
std::ratio<1000000000000000, 1>
|
exa
|
std::ratio<1000000000000000000, 1>
|
zetta
|
std::ratio<1000000000000000000000, 1>, si std::intmax_t puede representar el numerador
|
yotta
|
std::ratio<1000000000000000000000000, 1>, si std::intmax_t puede representar el numerador
|
Sinopsis
namespace std { // plantilla de clase ratio (razón matemática) template <intmax_t N, intmax_t D = 1> class ratio { public: typedef ratio<num, den> type; static constexpr intmax_t num; static constexpr intmax_t den; }; // aritmética de razón matemática template <class R1, class R2> using ratio_add = /*razón*/; template <class R1, class R2> using ratio_subtract = /*razón*/; template <class R1, class R2> using ratio_multiply = /*razón*/; template <class R1, class R2> using ratio_divide = /*razón*/; // comparación de razón matemática template <class R1, class R2> struct ratio_equal; template <class R1, class R2> struct ratio_not_equal; template <class R1, class R2> struct ratio_less; template <class R1, class R2> struct ratio_less_equal; template <class R1, class R2> struct ratio_greater; template <class R1, class R2> struct ratio_greater_equal; // definiciones de tipo convenientes del Sistema Internacional de Unidades typedef ratio<1, 1000000000000000000000000> yocto; typedef ratio<1, 1000000000000000000000> zepto; 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; typedef ratio< 1000000000000000000000, 1> zetta; typedef ratio<1000000000000000000000000, 1> yotta; }