gpt4 book ai didi

c++ - boost::chrono::time_point<> 和 boost::chrono::steady_clock::time_point 之间的区别

转载 作者:行者123 更新时间:2023-11-30 02:02:35 30 4
gpt4 key购买 nike

boost::chrono::steady_clock::time_point 之间有什么区别?和 boost::chrono::time_point<boost::chrono::steady_clock,Duration> ,为什么不能相互转换?

这似乎非常多余。

最佳答案

如果它们的持续时间相同,它们可以相互转换。例如,以下内容就可以了:

boost::chrono::steady_clock::time_point tp1 = boost::chrono::steady_clock::now();
boost::chrono::time_point<boost::chrono::steady_clock,
boost::chrono::nanoseconds>
tp2 = tp1;

您还可以使用 time_point_cast如果它们的持续时间不同,则将一个 time_point 转换到另一个。

示例

boost::chrono::steady_clock::time_point tp1 = boost::chrono::steady_clock::now();
boost::chrono::time_point<boost::chrono::steady_clock,
boost::chrono::milliseconds>
tp2 = boost::chrono::time_point_cast<boost::chrono::milliseconds>(tp1);

另外,我不确定您为什么认为它们是多余的。如果您查看 docs , steady_clock有以下成员:

typedef chrono::time_point<steady_clock> time_point;

所以,boost::chrono::steady_clock::time_point只是 boost::chrono::time_point<steady_clock> 的类型定义.

关于c++ - boost::chrono::time_point<> 和 boost::chrono::steady_clock::time_point 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042838/

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