gpt4 book ai didi

c++ - 的替代品

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:08 28 4
gpt4 key购买 nike

我正在寻找 <ctime> 的 C++11 版本图书馆。 C++11 中有这样的东西吗?

编辑:任何具有更多功能的东西都是完美的!

编辑 2:我希望将其与我正在制作的游戏一起使用,以便我可以跟踪玩的总时间。我正在寻找任何可以帮助我的东西。

最佳答案

C++11 包括 <chrono> header ,它提供不同类型的时钟(我将使用高分辨率的时钟),具有 now功能。您可以从 now() 中减去其中两次收到的时间得到 <unit> 的总数它们之间的 s(我将使用秒):

using clock = std::chrono::high_resolution_clock;
using unit = std::chrono::seconds;
std::chrono::time_point<clock> startTime = clock::now(); //get starting time

... //do whatever stuff you have to do

std::chrono::time_point<clock> thisTime = clock::now();
long long secondsElapsed = std::chrono::duration_cast<unit>(thisTime - startTime).count();

//now use secondsElapsed however you wish
//you can also use other units, such as milliseconds or nanoseconds

但是请注意,secondsElapsed不保证为正,除非 is_steady时钟的成员是true因为那个成员是true意味着随后调用 now()将给出比以前调用 now() 更大的数字.

关于c++ - <ctime> 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390620/

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