Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Units with Non-base Dimensions

(non_base_dimension.cpp)

It is also possible to define base units that have derived rather than base dimensions:

struct imperial_gallon_tag :
    base_unit<imperial_gallon_tag, volume_dimension, 1> { };

typedef make_system<imperial_gallon_tag>::type imperial;

typedef unit<volume_dimension,imperial> imperial_gallon;

struct us_gallon_tag : base_unit<us_gallon_tag, volume_dimension, 2> { };

typedef make_system<us_gallon_tag>::type us;

typedef unit<volume_dimension,us> us_gallon;


PrevUpHomeNext