gpt4 book ai didi

c++ - 如何从 std::chrono::system_clock::time_point.time_since_epoch().count() 获取 std::chrono::system_clock::time_point?

转载 作者:行者123 更新时间:2023-11-30 03:19:00 24 4
gpt4 key购买 nike

我有一个变量存储为 long 来自 std::chrono::system_clock::time_point.time_since_epoch().count() 的值。我现在想从 long 变量中恢复那个 std::chrono::system_clock::time_point。那么如何将 long 转换为 std::chrono::system_clock::time_point

最佳答案

首先需要将整数类型转换为chrono::duration,然后将duration转换为system_clock::time_point .但有一个问题:

duration 是一个模板:

template <class Rep, class Period> class duration;

如果将整数类型转换为错误 duration,您将得到错误的time_point

幸运的是,system_clock 本身通过其嵌套的 duration 类型告诉您正确的 duration:system_clock::duration。此外,这些转换中的每一个都是显式

所以,总结一下:

using namespace std::chrono;
system_clock::time_point tp{system_clock::duration{i}};

关于c++ - 如何从 std::chrono::system_clock::time_point.time_since_epoch().count() 获取 std::chrono::system_clock::time_point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54171514/

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