1

我需要一些常数,发现我可以在标准库比率中得到它,但不能直接得到。假设我想要一个双值 one_nano,我可以这样做。

const double one_nano = (double)nano::num / nano::den;

但就我个人而言,我不认为这比这更好:

const double one_nano = 1e-9;

我只是不想自己定义常量,是否有类似 nano::value 或其他的东西?

4

2 回答 2

2

直接定义常量更具可读性。如果你觉得它很难看,你总是可以把它放在标题中,而不是放在代码的顶部。

于 2012-09-18T07:10:35.113 回答
0

nano::value不是比率类的成员。只有nano::dennano::num会员可用。

也许您可以使用 nano::den 的除法而不是乘以nano::value[不可用]。

或者你可以使用一个头文件来定义你的常量。

于 2012-09-18T07:20:38.207 回答