æ ååºæ 头 <ratio>
æ¥èªcppreference.com
æ¤å¤´æä»¶æ¯ç¼è¯æ¶æçæ°ç®æ¯åºçä¸é¨åã
ç±» | ||
表示精确çæçåæ° (类模æ¿) | ||
ç®æ¯ | ||
(C++11) |
å¨ç¼è¯æ¶ç¸å 两个 ratio 对象 (å«å模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶ç¸å两个 ratio 对象 (å«å模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶ç¸ä¹ä¸¤ä¸ª ratio 对象 (å«å模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶ç¸é¤ä¸¤ä¸ª ratio 对象 (å«å模æ¿) | |
æ¯è¾ | ||
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª ratio 对象çç¸çæ§ (类模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª ratio 对象çä¸ç¸çæ§ (类模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª ratio 对象çå°äºå
³ç³» (类模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª ratio 对象çå°äºæçäºå
³ç³» (类模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª ratio 对象ç大äºå
³ç³» (类模æ¿) | |
(C++11) |
å¨ç¼è¯æ¶æ¯è¾ä¸¤ä¸ª 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 { // ç±»æ¨¡æ¿ 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 ç®æ¯ 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 æ¯è¾ 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; // ä¾¿å© SI typedef 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; }