quantity<float,length> l(
quantity<float,mass> m(
注意到在quantity的类定义体中并没有出现dimensions模板参数的任何身影,它只在模板参数列表中出现过,其唯一作用是确保l和m具有不同的类型。这样,我们就不可能错误地将长度赋给质量:
m = l; //编译期错误
quantity<float,length> l(
quantity<float,mass> m(
注意到在quantity的类定义体中并没有出现dimensions模板参数的任何身影,它只在模板参数列表中出现过,其唯一作用是确保l和m具有不同的类型。这样,我们就不可能错误地将长度赋给质量:
m = l; //编译期错误