建議使用 Visual Studio 2017

<ratio>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

包含標準標頭<>>定義常數及用來儲存及處理在編譯時期有理數的範本。

#include <ratio>  

比率結構

結構比率 {靜態 constexpr intmax_t num 靜態 constexpr intmax_t den; typedef 比率<num, den=""></num,>
型別。};

比率結構定義靜態常數numdennum / den = = N / D 和numden有沒有共通因素。 num / denvalue所表示的樣板類別。 因此,type指定具現化ratio<N0, D0>num= = N0 和den= = D0。

特製化

<>>也會定義的特製化ratio,具有下列形式。

template <class R1, class R2> struct ratio_specialization

每個特製化會採用兩個範本參數也必須為特製化的ratio。 值type取決於相關聯的邏輯作業。

名稱type
ratio_addR1 + R2
ratio_divideR1 / R2
ratio_equalR1 == R2
ratio_greaterR1 > R2
ratio_greater_equalR1 >= R2
ratio_lessR1 < R2
ratio_less_equalR1 <= R2
ratio_multiplyR1 * R2
ratio_not_equal!(R1 == R2)
ratio_subtractR1 - R2

typedefs

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;

標頭檔參考

顯示: