Niner since 2012
With gcc 4.7, the following works:
Speed sp1 = Value<Unit<1,0,-1>>(100); // 100 meters / second
But this does not (operator/ is not defined):
Speed sp1 = Value<Unit<1,0,0>>(100) / Value<Unit<0,0,1>>(1);
I guess he left out the part which would define all the arithmetic operators.
@Luke: gcc 4.7 introduces support for template aliases. I have only 4.6.1 installed... I'll need to upgrade I guess