<chrono>
ヘッダーはsteady_clock
、単調なクロックを表すクラスを定義します。つまり、の値は、物理now()
的な時間が増加しても減少しません。ただし、このクラスはオプションとしてマークされていないため、単調なタイムソースのないシステムで実行されているために実装が実装できない場合はどうなりますか?
libstdc ++ソースを見てみると、定義_GLIBCXX_USE_CLOCK_MONOTONIC
されていない場合は、次のようにsteady_clock
簡単に定義されます。
typedef system_clock steady_clock;
system_clock
ただし、必ずしも安定しているとは限らないため、これはの要件を破る可能性があります(おそらくそうなるでしょう)steady_clock
。
単調な時間ソースのないシステムでは、C ++ 11の適合実装は不可能ですか?タイプsteady_clock
のようにオプションにするだけではどうでしょうか。intX_t