Class template base_unit
boost::units::base_unit
Synopsis
template<typename Derived, typename Dim, long N>
class base_unit : public ordinal< N > {
public:
typedef Dim dimension_type;
typedef Derived type;
typedef unspecified unit_type;
};
Description
Определяет базовую единицу. Для определения единицы необходимо предоставить производный класс (CRTP), список измерений и уникальное целое число.
struct my_unit : boost::units::base_unit<my_unit, length_dimension, 1> {};
Он разработан таким образом, что вы получите сообщение об ошибке, если попытаетесь использовать одно и то же значение в нескольких определениях.