dimension const mass ={1,0,0,0,0,0,0};
dimension const length ={0,1,0,0,0,0,0};
dimension const time ={0,0,1,0,0,0,0};
...
根据这种表示法,力的表示如下:
dimension const force ={1,1,-2,0,0,0};
也就是说,mlt-2。然而,如果我们想要将单位融入到类型系统[4]中去,这些数组就无法胜任了:它们的类型全都相同,都是dimension!而我们需要的是自身能够表示数值序列的类型,这样质量和长度的类型就是不同的,而两个质量的类型则是相同的。
幸运的是,mpl提供了一组表示类型序列的设施。例如,我们可以构建一个有符号整型的序列:
#include <boost/mpl/vector.hpp>