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