Spec-Zone.ru › C++

Заголовок стандартной библиотеки <ratio> (C++11)

Этот заголовок входит в библиотеку рациональной арифметики времени компиляции.

Классы

ratio
(C++11)
представляет точную рациональную дробь
(шаблон класса)
Арифметика
ratio_add
(C++11)
складывает два объекта ratio во время компиляции
(шаблон псевдонима)
ratio_subtract
(C++11)
вычитает два объекта ratio во время компиляции
(шаблон псевдонима)
ratio_multiply
(C++11)
умножает два объекта ratio во время компиляции
(шаблон псевдонима)
ratio_divide
(C++11)
делит два объекта ratio во время компиляции
(шаблон псевдонима)
Сравнение
ratio_equal
(C++11)
сравнивает два объекта ratio на равенство во время компиляции
(шаблон класса)
ratio_not_equal
(C++11)
сравнивает два объекта ratio на неравенство во время компиляции
(шаблон класса)
ratio_less
(C++11)
сравнивает два объекта ratio на предмет того, что один меньше другого, во время компиляции
(шаблон класса)
ratio_less_equal
(C++11)
сравнивает два объекта ratio на предмет того, что один меньше или равен другому, во время компиляции
(шаблон класса)
ratio_greater
(C++11)
сравнивает два объекта ratio на предмет того, что один больше другого, во время компиляции
(шаблон класса)
ratio_greater_equal
(C++11)
сравнивает два объекта ratio на предмет того, что один больше или равен другому, во время компиляции
(шаблон класса)
Псевдонимы типов
quecto (C++26) std::ratio<1,1000000000000000000000000000000>, если std::intmax_t может представить знаменатель
ronto (C++26) std::ratio<1,1000000000000000000000000000>, если std::intmax_t может представить знаменатель
yocto std::ratio<1,1000000000000000000000000>, если std::intmax_t может представить знаменатель
zepto std::ratio<1,1000000000000000000000>, если std::intmax_t может представить знаменатель
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>, если std::intmax_t может представить числитель
yotta std::ratio<1000000000000000000000000,1>, если std::intmax_t может представить числитель
ronna (C++26) std::ratio<1000000000000000000000000000,1>, если std::intmax_t может представить числитель
quetta (C++26) std::ratio<1000000000000000000000000000000,1>, если std::intmax_t может представить числитель

Обзор

namespace std {
    // class template ratio
    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;
    };

    // ratio arithmetic            
    template <class R1, class   R2> using   ratio_add      = /*ratio*/;
    template <class R1, class   R2> using   ratio_subtract = /*ratio*/;
    template <class R1, class   R2> using   ratio_multiply = /*ratio*/;
    template <class R1, class   R2> using   ratio_divide   = /*ratio*/;
                
    // ratio comparison            
    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;  
    
    // convenience SI typedefs
    typedef ratio<1, 1000000000000000000000000000000> quecto;
    typedef ratio<1,    1000000000000000000000000000> ronto;         
    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;
    typedef ratio<   1000000000000000000000000000, 1> ronna;
    typedef ratio<1000000000000000000000000000000, 1> quetta;
}

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/ratio

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API