C++ 命名要求: 時鐘 (自 C++11 起)
來自 cppreference.com
時鐘 要求描述了一個捆綁包,包含 std::chrono::duration、std::chrono::time_point 以及一個函式 now() 來獲取當前的 time_point
。時鐘 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 並且時鐘相對於即時以穩定速率前進(因此兩個不同報告時間之間的差值近似於時鐘更新之間經過的即時),則為 true,否則為 false |
C1::now() | C1::time_point | 返回一個表示當前時間點的 time_point 物件。 |
[編輯] 另請參閱
(C++20) |
確定型別是否為 時鐘 (類模板) (變數模板) |