1

c++ 中是否有任何类以毫秒为单位表示时间?我需要保持时间并比较值,从设备设置时间。我需要自己写还是已经有了?我看了看,<ctime>time_t它只能保持几秒钟。

4

2 回答 2

5

好吧,C++11 的std::chrono有一个持续时间的概念,其中之一是毫秒。

于 2012-07-04T12:24:30.053 回答
2

如果您只是处理毫秒持续时间,那么整数类型就可以了;也许typedef用来给它一个友好的名字。

POSIX 使用time_t(表示秒) 和clock_t(表示微秒) 来执行此操作;标准 C 也指定了这些类型,但没有指定它们使用的单位。

如果您想混合单位,那么std::chrono,或者boost::chrono如果您不能使用 C++11,请使用一些不错的类型,例如duration包装整数值并根据需要自动更改比例;所以你可以写像duration d = seconds(4) + milliseconds(123).

于 2012-07-04T12:32:34.113 回答