1

ミリ秒単位で時間を表すための c++ のクラスはありますか? 時間を保持して値を比較し、デバイスから時間を設定する必要があります。自分で書く必要がありますか、それともすでにありますか? <ctime>andを見ましたtime_tが、数秒しか保持できません。

4

2 に答える 2

5

C++11のstd::chronoには、継続時間の概念があり、そのうちの1つはミリ秒です。

于 2012-07-04T12:24:30.053 に答える
2

単にミリ秒の期間を扱っている場合は、整数型で十分です。おそらくtypedefそれに親しみやすい名前を付けるために使用します。

POSIXはこれをtime_t(秒を表す)とclock_t(マイクロ秒を表す)で行います。標準Cでもこれらのタイプが指定されていますが、使用する単位は指定されていません。

単位を混在させたい場合std::chrono、またはC ++ 11を使用できない場合は、整数値をラップし、必要に応じてスケールを自動的に変更するboost::chronoなど、いくつかの優れたタイプを用意します。durationだからあなたはのようなものを書くことができますduration d = seconds(4) + milliseconds(123)

于 2012-07-04T12:32:34.113 に答える