Standard library header <ratio> (C++11)
From cppreference.net
Cet en-tête fait partie de la bibliothèque de calcul rationnel à la compilation .
Classes |
||
|
(C++11)
|
représente une fraction rationnelle exacte
(modèle de classe) |
|
Arithmétique |
||
|
(C++11)
|
additionne deux objets
ratio
à la compilation
(modèle d'alias) |
|
|
(C++11)
|
soustrait deux objets
ratio
à la compilation
(modèle d'alias) |
|
|
(C++11)
|
multiplie deux objets
ratio
à la compilation
(modèle d'alias) |
|
|
(C++11)
|
divise deux objets
ratio
à la compilation
(modèle d'alias) |
|
Comparaison |
||
|
(C++11)
|
compare deux objets
ratio
pour l'égalité à la compilation
(modèle de classe) |
|
|
(C++11)
|
compare deux objets
ratio
pour l'inégalité à la compilation
(modèle de classe) |
|
|
(C++11)
|
compare deux objets
ratio
pour
inférieur à
à la compilation
(modèle de classe) |
|
|
(C++11)
|
compare deux objets
ratio
pour
inférieur ou égal à
à la compilation
(modèle de classe) |
|
|
(C++11)
|
compare deux objets
ratio
pour
supérieur à
à la compilation
(modèle de classe) |
|
|
(C++11)
|
compare deux objets
ratio
pour
supérieur ou égal à
à la compilation
(modèle de classe) |
|
Alias de Types |
|
quecto
(C++26)
|
std:: ratio < 1 , 1000000000000000000000000000000 > , si std::intmax_t peut représenter le dénominateur |
ronto
(C++26)
|
std:: ratio < 1 , 1000000000000000000000000000 > , si std::intmax_t peut représenter le dénominateur |
yocto
|
std:: ratio < 1 , 1000000000000000000000000 > , si std::intmax_t peut représenter le dénominateur |
zepto
|
std:: ratio < 1 , 1000000000000000000000 > , si std::intmax_t peut représenter le dénominateur |
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 peut représenter le numérateur |
yotta
|
std:: ratio < 1000000000000000000000000 , 1 > , si std::intmax_t peut représenter le numérateur |
ronna
(C++26)
|
std:: ratio < 1000000000000000000000000000 , 1 > , si std::intmax_t peut représenter le numérateur |
quetta
(C++26)
|
std:: ratio < 1000000000000000000000000000000 , 1 > , si std::intmax_t peut représenter le numérateur |
Synopsis
namespace std { // modèle de classe 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; }; // arithmétique des ratios 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*/; // comparaison des ratios 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; // typedefs SI pratiques 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; }