gpt4 book ai didi

c++ - 将高分辨率时钟时间转换为整数 (Chrono)

转载 作者:可可西里 更新时间:2023-11-01 15:49:11 26 4
gpt4 key购买 nike

我希望能够通过 chrono 库获得纳秒精度,但我不知道如何将 std::chrono::high_resolution_clock::now() 转换为 long整数。我试过这个:

#include <chrono>
#include <iostream>
using namespace std;

int main() {
typedef std::chrono::high_resolution_clock Clock;

long int val = Clock::now();

cout << val << endl;

cin.ignore();
return 0;
}

但这给了我错误:error C2440: 'initializing' : cannot convert from 'std::chrono::system_clock::time_point' to 'long'如何将其转换为 64 位 int?如果我做不到,那么我就看不出 chrono 有什么用。

最佳答案

以下适用于 Linux 上的 GCC 4.8:

using namespace std::chrono;
auto now = high_resolution_clock::now();
auto nanos = duration_cast<nanoseconds>(now.time_since_epoch()).count();
std::cout << nanos << '\n';

关于c++ - 将高分辨率时钟时间转换为整数 (Chrono),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022927/

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