c – 将高分辨率时钟时间转换为整数(Chrono)
发布时间:2020-12-16 06:01:07 所属栏目:百科 来源:网络整理
导读:我希望能够使用chrono库获得纳秒精度,但是我无法弄清楚如何将std :: chrono :: high_resolution_clock :: now()转换为long int.我试过这个: #include chrono#include iostreamusing namespace std;int main() { typedef std::chrono::high_resolution_clock
我希望能够使用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’ 解决方法
以下内容与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'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |