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