標準ライブラリヘッダ <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 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, 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;
}