標準ライブラリヘッダ <ratio>
提供: cppreference.com
このヘッダはコンパイル時有理数算術ライブラリの一部です。
クラス | ||
正確な有理分数を表します (クラステンプレート) | ||
算術 | ||
(C++11) | コンパイル時に2つの ratio オブジェクトを加算します (エイリアステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトを減算します (エイリアステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトを乗算します (エイリアステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトを除算します (エイリアステンプレート) | |
比較 | ||
(C++11) | コンパイル時に2つの ratio オブジェクトが等しいかどうか比較します (クラステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトが等しくないかどうか比較します (クラステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトがより小さいかどうか比較します (クラステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトがより小さいまたは等しいかどうか比較します (クラステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトがより大きいかどうか比較します (クラステンプレート) | |
(C++11) | コンパイル時に2つの ratio オブジェクトがより大きいまたは等しいかどうか比較します (クラステンプレート) | |
定数 | ||
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 がこの分子を表現できる場合) |
[編集]概要
namespace std { //class template ratiotemplate<intmax_t N, intmax_t D =1>class ratio {public:typedef ratio<num, den> type;staticconstexpr intmax_t num;staticconstexpr 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, 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; }