保存并加载二进制文件中的提升::时间::steady_clock::time_point
Save and Load boost::chrono::steady_clock::time_point in binary file
>我需要保存一个类型为 boost::chrono::steady_clock::time_point
的变量 到文件中,然后从文件中检索它。时间格式并不重要,我希望将其保存为双精度。这可能吗?
您可以使用 time_point::time_since_epoch() 成员函数获取内部值以进行保存。您可以使用time_point(持续时间)构造函数加载时间。
稳定时钟将其持续时间定义为nanoseconds
(此处)
这在使用至少 64 位作为其表示的情况下。
typedef duration<boost::int_least64_t, nano> nanoseconds;
因此,您可以序列化持续时间的表示形式。您必须在反序列化时将其转换回时钟的时间点类型。
在元级别,当反序列化时,时间点不会"匹配"当前的稳定时钟源(因为它可能在重新启动后处于不同的进程中,即使在不同的机器上)。所以你可以考虑
- 定义您自己的专用时钟(如:archive_clock)
- 只是存储纳秒值,其中文档描述了它的相关性及其与挂钟时间等(不存在)的关系。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 将 boost:::chrono::steady_clock::time_point 转换为标准::时间::steady