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> {};
Он разработан таким образом, что вы получите сообщение об ошибке, если попытаетесь использовать одно и то же значение в нескольких определениях.