typedef mpl::vector_c<int,0,0,0,0,0,0,1> angle;
你可以将这个特殊的mpl::vector_c看作与前面那个冗长的mpl::vector一样,尽管它们的类型并不相同。
如果我们愿意,我们还可以定义一些复合单位:
//基本单位:m l t ...
typedef mpl::vector_c<int,0,1,-1,0,0,0,0> velocity; // l/t
typedef mpl::vector_c<int,0,1,-2,0,0,0,0> acceleration;
// l/(t2)
typedef mpl::vector_c<int,1,1,-1,0,0,0,0> momentum; // ml/t
typedef mpl::vector_c<int,1,1,-2,0,0,0,0> force; // ml/(t2)
并且,有时候,标量的单位(如pi,标量的单位即没有单位——译注)也可以这样来描述:
typedef mpl::vector_c<int,0,0,0,0,0,0,0> scalar;