標頭檔案

<chrono>

時間庫
chrono 是一個頭檔案的名稱,同時也是一個子名稱空間:此標頭檔案中的所有元素(除了 common_type 特化)並非直接定義在std名稱空間下(像大多數標準庫一樣),而是定義在std::chrono名稱空間內定義。

此標頭檔案中的元素處理時間。這主要透過三個概念來完成:
時長 (Durations)
它們衡量時間跨度,例如:一分鐘、兩小時或十毫秒。
在此庫中,它們由 duration 類模板的物件表示,該物件將一個計數表示 (count representation) 和一個週期精度 (period precision) 結合起來(例如,十毫秒的計數表示為十,週期精度為毫秒)。
時間點 (Time points)
對特定時間點的引用,例如某人的生日、今天的黎明或下一班火車經過的時間。
在此庫中,time_point 類模板的物件透過使用相對於一個紀元 (epoch)(對於所有使用相同 C++ 時鐘的 time_point 物件而言,它是一個固定的共同時間點)的 duration 來表示這一點。
時鐘 (Clocks)
一個將時間點與現實物理時間關聯起來的框架。
該庫至少提供了三種時鐘,它們提供了將當前時間表示為 time_point 的方法:system_clocksteady_clockhigh_resolution_clock

有關典型示例,請參閱 steady_clocksystem_clock


durationtime_point:


時鐘


特性 (traits)


函式


類例項化型別定義

在此名稱空間中還定義了以下 duration 例項化的便捷型別定義