Заголовок:
template < typename IntegerType >
class boost::math::lcm_evaluator
{
public:
typedef IntegerType result_type;
typedef IntegerType first_argument_type;
typedef IntegerType second_argument_type;
result_type operator ()( first_argument_type const &a,
second_argument_type const &b ) const;
};
Шаблон класса<boost::math::lcm_evaluator>определяет класс объекта функции для возврата наименьшего общего множества из двух целых чисел. Шаблон параметризирован одним типом, называемым здесь<IntegerType>. Этот тип должен быть числовым типом, который представляет целые числа. Результат функции объекта всегда неотрицателен, даже если любой из аргументов оператора отрицателен. Если наименьшее общее множество находится за пределами диапазона целого типа, результаты не определены.
Этот шаблон класса объектов функции используется в соответствующей версии шаблона функции LCM. Если числовой тип хочет настроить оценки своих наименее распространенных кратных, то тип должен специализироваться на шаблоне класса<lcm_evaluator>.