Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <ratio>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de aritmética racional en tiempo de compilación.

Contenido

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]
Resta dos objetos ratio en tiempo de compilación.
(plantilla de alias) [editar]
Multiplica dos objetos ratio en tiempo de compilación.
(plantilla de alias) [editar]
divide dos objetos ratio en tiempo de compilación.
(plantilla de alias) [editar]
Comparación
Compara la igualdad de dos objetos ratio en tiempo de compilación.
(plantilla de clase) [editar]
Compara la desigualdad de dos objetos ratio en tiempo de compilación.
(plantilla de clase) [editar]
Compara dos objetos ratio para menor que en tiempo de compilación.
(plantilla de clase) [editar]
Compara dos objetos ratio para menor o igual que en tiempo de compilación.
(plantilla de clase) [editar]
Compara dos objetos ratio para mayor que en tiempo de compilación.
(plantilla de clase) [editar]
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

[editar] 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;
 
}