C++ named requirements: TrivialClock (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TrivialClock 要件は、 chronoライブラリ 内のいくつかのクロックによって満たされる要件を記述しています。
要件
型 TC について:
- 型は Clock 要件を満たさなければならない。
- 型 TC :: rep 、 TC :: duration 、および TC :: time_point は EqualityComparable 、 LessThanComparable 、 DefaultConstructible 、 CopyConstructible 、 CopyAssignable 、 Destructible (C++17まで) 、 Swappable 、および NumericType の要件を満たさなければならない。
- 関数 TC :: now ( ) は例外を投げない。
- 型 TC :: time_point :: clock は TrivialClock 要件を再帰的に満たす。
標準ライブラリ
標準ライブラリの以下の型は TrivialClock 要件を満たします:
|
(C++11)
|
システム全体のリアルタイムクロックからの壁時計時間
(クラス) |
|
(C++11)
|
調整されることのない単調クロック
(クラス) |
|
(C++11)
|
利用可能な最短のティック周期を持つクロック
(クラス) |
|
(C++20)
|
Clock
ファイル時間に使用される
file time
(typedef) |
|
(C++17)
|
ファイル時間値を表す
(typedef) |