The Wayback Machine - https://web.archive.org/web/20191219153921/https://ja.cppreference.com/w/cpp/header/ratio
名前空間
変種
操作

標準ライブラリヘッダ <ratio>

提供: cppreference.com
< cpp‎ | header
 
 
 

このヘッダはコンパイル時有理数算術ライブラリの一部です。

目次

クラス

正確な有理分数を表します
(クラステンプレート)
算術
(C++11)
コンパイル時に2つの ratio オブジェクトを加算します
(エイリアステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトを減算します
(エイリアステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトを乗算します
(エイリアステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトを除算します
(エイリアステンプレート)[edit]
比較
コンパイル時に2つの ratio オブジェクトが等しいかどうか比較します
(クラステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトが等しくないかどうか比較します
(クラステンプレート)[edit]
(C++11)
コンパイル時に2つの ratio オブジェクトがより小さいかどうか比較します
(クラステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトがより小さいまたは等しいかどうか比較します
(クラステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトがより大きいかどうか比較します
(クラステンプレート)[edit]
コンパイル時に2つの ratio オブジェクトがより大きいまたは等しいかどうか比較します
(クラステンプレート)[edit]
定数
yoctostd::ratio<1, 1000000000000000000000000> (std::intmax_t がこの分母を表現できる場合)
zeptostd::ratio<1, 1000000000000000000000> (std::intmax_t がこの分母を表現できる場合)
attostd::ratio<1, 1000000000000000000>
femtostd::ratio<1, 1000000000000000>
picostd::ratio<1, 1000000000000>
nanostd::ratio<1, 1000000000>
microstd::ratio<1, 1000000>
millistd::ratio<1, 1000>
centistd::ratio<1, 100>
decistd::ratio<1, 10>
decastd::ratio<10, 1>
hectostd::ratio<100, 1>
kilostd::ratio<1000, 1>
megastd::ratio<1000000, 1>
gigastd::ratio<1000000000, 1>
terastd::ratio<1000000000000, 1>
petastd::ratio<1000000000000000, 1>
exastd::ratio<1000000000000000000, 1>
zettastd::ratio<1000000000000000000000, 1> (std::intmax_t がこの分子を表現できる場合)
yottastd::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;   }
close