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