【发布时间】:2015-07-14 08:28:36
【问题描述】:
我有一个具有此签名的函数:
void checkTime (const std::chrono::time_point<std::chrono::system_clock> &time)
{
//do stuff...
}
我需要像这样调用上面的函数:
void wait_some_time (unsigned int ms)
{
//do stuff...
checkTime(ms); //ERROR: How can I cast unsigned int to a time_point<system_clock> as now() + some milliseconds?
//do more stuff...
}
我想这样使用:
wait_some_time(200); //wait now + 200ms
问题:
如何将 'unsigned int' 转换为具有毫秒值的 const std::chrono::time_point ?
谢谢!
【问题讨论】:
-
对不起,我完全不明白你在追求什么。什么是“具有毫秒值的时间点”?你如何定义这样的演员阵容?我的意思是,您的问题看起来像“-现在几点(
time_point)?- 500 毫秒(您的uint)。”无论您是想检查时间还是等待一段时间,都很难从您的代码中得出。这对我来说是两件不同的事情。检查时间应该做什么? -
您可以通过几种方式进行投射。问题是您如何将持续时间传递给需要
time_point的函数(例如,自纪元以来的持续时间)?语义是什么? -
对不起...例如从现在开始 + 200 毫秒