gpt4 book ai didi

c++11 - 从 chrono::duration 中获取 unsigned int 毫秒

转载 作者:行者123 更新时间:2023-12-02 20:05:21 29 4
gpt4 key购买 nike

对于 winapi 包装器,我想在给定调用的持续时间内使用 chrono。代码示例:

bool setTimer(std::chrono::duration<std::chrono::milliseconds> duration)
{
unsigned int dwDuration = Do some chrono magic here

SetTimer(m_hWnd,1,dwDuration,0);
}

dwDuration 必须以毫秒为单位。

第一个问题:如何使用魔法。

第二个问题:参数声明没问题吗?

最佳答案

类型的名称是 std::chrono::milliseconds ,并且它有一个成员函数 count()返回这些毫秒数:

bool setTimer(std::chrono::milliseconds duration)
{
unsigned int dwDuration = duration.count();
return std::cout << "dwDuration = " << dwDuration << '\n';
}

在线演示:http://coliru.stacked-crooked.com/a/03f29d41e9bd260c

如果你想变得过于迂腐,count()的返回类型是 std::chrono::milliseconds::rep

如果您想处理小数毫秒,则类型将为 std::chrono::duration<double, std::milli> (然后 count() 的返回类型是 double)

关于c++11 - 从 chrono::duration 中获取 unsigned int 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20785687/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com