- ratio[meta header]
- std[meta namespace]
- class template[meta id-type]
- cpp11[meta cpp]
namespace std {
template <class R1, class R2>
using ratio_add = …;
}
ratio_add
は、2つのratio
を加算したratio
型を作るエイリアステンプレートである。
加算結果は、ratio
<R1::num * R2::den + R2::num * R1::den, R1::den * R2::den>
という型になる。
#include <ratio>
int main()
{
using r1 = std::ratio<1, 5>;
using r2 = std::ratio<2, 5>;
using result = std::ratio_add<r1, r2>;
static_assert(result::num == 3, "result num is 3");
static_assert(result::den == 5, "result den is 5");
}
- std::ratio_add[color ff0000]
- std::ratio[link ratio.md]
- C++11
- Clang, C++11 mode: 3.0
- GCC, C++11 mode: 4.6.4
- Visual C++: ??