编译时有理数算术 (C++11 起)
出自cppreference.com
類模板 std::ratio 及相關的模板提供編譯時有理數算術支持。此模板的每個實例化都準確表示任一有限有理數。
編譯時分數
在標頭
<ratio> 定義 | |
(C++11) |
表示精確的有理分數 (類模板) |
標準庫提供以下對應國際單位制比例的便利 typedef:
在標頭
<ratio> 定義 | |
| 類型 | 定義 |
quecto (C++26 起)
|
std::ratio<1, 1000000000000000000000000000000> (10-30)[1]
|
ronto (C++26 起)
|
std::ratio<1, 1000000000000000000000000000> (10-27)[1]
|
yocto (C++11 起)
|
std::ratio<1, 1000000000000000000000000> (10-24)[1]
|
zepto (C++11 起)
|
std::ratio<1, 1000000000000000000000> (10-21)[1]
|
atto (C++11 起)
|
std::ratio<1, 1000000000000000000> (10-18)
|
femto (C++11 起)
|
std::ratio<1, 1000000000000000> (10-15)
|
pico (C++11 起)
|
std::ratio<1, 1000000000000> (10-12)
|
nano (C++11 起)
|
std::ratio<1, 1000000000> (10-9)
|
micro (C++11 起)
|
std::ratio<1, 1000000> (10-6)
|
milli (C++11 起)
|
std::ratio<1, 1000> (10-3)
|
centi (C++11 起)
|
std::ratio<1, 100> (10-2)
|
deci (C++11 起)
|
std::ratio<1, 10> (10-1)
|
deca (C++11 起)
|
std::ratio<10, 1> (101)
|
hecto (C++11 起)
|
std::ratio<100, 1> (102)
|
kilo (C++11 起)
|
std::ratio<1000, 1> (103)
|
mega (C++11 起)
|
std::ratio<1000000, 1> (106)
|
giga (C++11 起)
|
std::ratio<1000000000, 1> (109)
|
tera (C++11 起)
|
std::ratio<1000000000000, 1> (1012)
|
peta (C++11 起)
|
std::ratio<1000000000000000, 1> (1015)
|
exa (C++11 起)
|
std::ratio<1000000000000000000, 1> (1018)
|
zetta (C++11 起)
|
std::ratio<1000000000000000000000, 1> (1021)[2]
|
yotta (C++11 起)
|
std::ratio<1000000000000000000000000, 1> (1024)[2]
|
ronna (C++26 起)
|
std::ratio<1000000000000000000000000000, 1> (1027)[2]
|
quetta (C++26 起)
|
std::ratio<1000000000000000000000000000000, 1> (1030)[2]
|
編譯時有理數算術
提供數個別名模板,它們在編譯時進行 ratio 對象上的算術運算。
在標頭
<ratio> 定義 | |
(C++11) |
在編譯時相加兩個 ratio 對象 (別名模板) |
(C++11) |
在編譯時相減兩個 ratio 對象 (別名模板) |
(C++11) |
在編譯時相乘兩個 ratio 對象 (別名模板) |
(C++11) |
在編譯時相除兩個 ratio 對象 (別名模板) |
編譯時有理數比較
提供數個類模板,它們在編譯時進行 ratio 對象上的比較運算。
在標頭
<ratio> 定義 | |
(C++11) |
在編譯時比較兩個 ratio 對象的相等性 (類模板) |
(C++11) |
在編譯時比較兩個 ratio 對象的不相等性 (類模板) |
(C++11) |
在編譯時比較兩個 ratio 對象的小於關係 (類模板) |
(C++11) |
在編譯時比較兩個 ratio 對象的小於或等於關係 (類模板) |
(C++11) |
在編譯時比較兩個 ratio 對象的大於關係 (類模板) |
(C++11) |
在編譯時比較兩個 ratio 對象的大於或等於關係 (類模板) |