我需要一些常量,我发现我可以在标准库比率中获得它,但不能直接获得。假设我想要一个双精度值的one_nano,我可以这样做。
const double one_nano = (double)nano::num / nano::den;但就我个人而言,我认为这不会比这更好:
const double one_nano = 1e-9;我只是不想自己定义常量,有没有nano::value之类的东西?
发布于 2012-09-18 15:10:35
直接定义常量更具可读性。如果你觉得它很难看,你可以直接把它放在头文件中,而不是放在代码的顶端。
发布于 2012-09-18 15:20:38
nano::value不是ratio类的成员。只有nano::den和nano::num成员可用。
也许你可以用nano::den除法,而不是乘以nano::value不可用。
或者你可以使用头文件来定义你的常量。
https://stackoverflow.com/questions/12471919
复制相似问题