私はプロジェクトに取り組んでおり、1 秒 (つまり time()) よりも細かい粒度が必要です。opengroup.org を調べていたところ、メンバー tv_usec と tv_nsec を持つデータ構造があることに気付きました。
#include <stdio.h>
#include <time.h>
int main (void) {
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
printf("%lis %lins\n", ts.tv_sec, ts.tv_nsec);
return 0;
}
test.cpp(5) : error C2079: 'ts' uses undefined struct 'main::timespec'
test.cpp(6) : error C2065: 'CLOCK_REALTIME' : undeclared identifier
test.cpp(6) : error C3861: 'clock_gettime': identifier not found
標準ライブラリを使用して高精度の時間値を取得する簡単な方法はありますか? 実際には高い精度は必要ありませんが、相対時間の増分が必要です。