gpt4 book ai didi

c++ - 为什么 coliru 会为 chrono::system_clock::now().time_since_epoch() 返回相同的值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:04 33 4
gpt4 key购买 nike

在 coliru 上测试其他人的代码时,我注意到 std::chrono::system_clock::now().time_since_epoch() 在多次运行时返回相同的值。我在 coliru 上用 g++ 和 clang++ 测试了以下代码.

#include <iostream>
#include <chrono>
int main()
{
auto seed = std::chrono::system_clock::now().time_since_epoch().count();
std::cout << seed << "\n";
std::cout << std::chrono::system_clock::now().time_since_epoch().count() << "\n";

return 0;
}

输出:

g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && ./a.out

1433249917642594133

1433249917642674289

它确实在 ideone 上按预期工作显然在我的电脑上。

有谁知道为什么 coliru 每次运行都返回相同的值?

最佳答案

Coliru 缓存每个片段的结果,因此这是预期的行为。

您可以通过简单地更改源文件(例如,添加更多空格或更改注释的内容)来强制重新运行。

(来源:我认识作者。)

关于c++ - 为什么 coliru 会为 chrono::system_clock::now().time_since_epoch() 返回相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597011/

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