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

c – 将高分辨率时钟时间转换为整数(Chrono),第1张

概述我希望能够使用chrono库获得纳秒精度,但是我无法弄清楚如何将std :: chrono :: high_resolution_clock :: now()转换为long int.我试过这个: #include <chrono>#include <iostream>using namespace std;int main() { typedef std::chrono::high 我希望能够使用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?如果我不能,那么我看不到计时码是有用的.

解决方法 以下内容与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)所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1251700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存