gpt4 book ai didi

c++ - std::chrono::system_clock 使用什么精度?

转载 作者:行者123 更新时间:2023-12-05 01:22:38 28 4
gpt4 key购买 nike

这是我找到的一些代码:

std::cout << std::chrono::system_clock::now().time_since_epoch().count() << std::endl;

这为我打印了 1662563612364838407;所以它看起来像打印自 UNIX 纪元 (1970-01-01) 以来的纳秒数。

但是这个精度有保证吗?我没有在 https://en.cppreference.com/w/cpp/chrono/system_clock 找到任何指示该值将始终以纳秒为单位。这是否有可能返回例如微秒与另一个编译器、操作系统或硬件?

最佳答案

不,不能保证。您可以使用时钟 period 成员别名来获取以秒为单位的滴答周期:

#include <chrono>
#include <iostream>

int main() {
std::cout << std::chrono::system_clock::period::num << " / " << std::chrono::system_clock::period::den;
}

可能的输出:

1 / 1000000000

关于c++ - std::chrono::system_clock 使用什么精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73638117/

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