C++ named requirements: Clock (since C++11)
Clock
要件は、
std::chrono::duration
、
std::chrono::time_point
、および現在の
time_point
を取得する関数
now
(
)
から成るバンドルを記述します。クロックの
time_point
の起点は、クロックのエポックと呼ばれます。
要件
C1 および C2 はクロック型を表します。 t1 と t2 は C1 :: now ( ) によって返される値であり、 t1 を返す呼び出しは t2 を返す呼び出しの前に発生し、これら両方の呼び出しは C1 :: time_point :: max ( ) よりも前に発生します。
| 式 | 戻り値の型 | 操作的意味論 |
|---|---|---|
| C1 :: rep | 算術型または算術型をエミュレートするクラス | C1 :: duration の表現型。 |
| C1 :: period | std::ratio の特殊化 | 秒単位でのクロックのティック周期。 |
| C1 :: duration | std:: chrono :: duration < C1 :: rep , C1 :: period > | クロックの期間型。 |
| C1 :: time_point | std:: chrono :: time_point < C1 > または std:: chrono :: time_point < C2, C1 :: duration > | クロックの std::chrono::time_point 型。C1とC2は同じエポックを参照しなければならない。 |
| C1 :: is_steady | const bool | t1 <= t2 が常に true であり、クロックが実時間に対して一定の速度で進む場合(つまり、2つの異なる報告時間の差がクロック更新間の経過実時間にほぼ等しい場合)は true 、それ以外の場合は false |
| C1 :: now ( ) | C1 :: time_point | 現在の時点を表す time_point オブジェクトを返す。 |
関連項目
|
(C++20)
|
型が
Clock
であるかどうかを判定する
(クラステンプレート) (変数テンプレート) |