Class template static_rational
boost::units::static_rational
Synopsis
Description
Это реализация компиляции временного рационального числа, где static_rational
представляет собой рациональное число с числителем N
и знаменателем D
. Из-за возможности двусмысленности, возникающей из множества эквивалентных значений static_rational
(например, static_rational<6,2>==static_rational
), к статическим рациональным всегда следует обращаться через static_rational::type
. Специализация шаблонов предотвращает введение нулевых знаменателей (т.е. static_rational
). Следующие операторы арифметики времени компиляции приведены для static_rational Только переменные (нет операторов, определяемых между длинным и статическим_рациональным ):
mpl::negate
mpl::plus
mpl::minus
mpl::times
mpl::дивиды
Ни static_power
, ни static_root
не определены для static_rational
. Это связано с тем, что типы шаблонов могут не быть значениями с плавающей точкой, в то время как силы и корни рациональных чисел могут создавать значения с плавающей точкой.
static_rational
public
construct/copy/destruct
static_rational
public static functions
static integer_typenumerator;
static integer_type знаменатель();