C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 将高分辨率时钟时间转换为整数(Chrono)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够使用chrono库获得纳秒精度,但是我无法弄清楚如何将std :: chrono :: high_resolution_clock :: Now()转换为long int.我试过这个:
#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;
}

但是这给了我错误错误C2440:’初始化’:不能从’std :: chrono :: system_clock :: time_point’转换为’long’
如何将其转换为64位int?如果我不能,那么我看不到计时码是有用的.

解决方法

@H_403_10@ 以下内容与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)全部内容,希望文章能够帮你解决c – 将高分辨率时钟时间转换为整数(Chrono)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。