第三章 深度探索元函数 (1)[20]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 pongba 的 blog

    return quantity<t,dim>( x.value() * y.value() );

}

 

现在,如果我们计算一个5公斤的膝上型计算机的重力,也就是说,将重力加速度乘以质量:

 

quantity<float,mass> m(5.0f);

quantity<float,acceleration> a(9.8f);

std::cout << "force = " << (m * a).value();

 

我们自定义的operator*会将这些运行期的值相乘(结果为49f),而我们的元程序代码则会通过transform将表现基本单位的元序列进行指数相加,所以结果类型为一个新的单位,其表示像这样:

 

     mpl::vector_c<int,1,1,-2,0,0,0,0> //kgms-2

 

本文关键:第三章 深度探索元函数 (1)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top