建議使用 Visual Studio 2017

<chrono>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

包含標準標頭<>>來定義類別和函式,表示和管理持續時間和時間的瞬間。

(Visual Studio 2015:)的實作steady_clock已變更為符合穩定性和單一性的 c + + 標準需求。 steady_clock 目前是以 QueryPerformanceCounter() 為基礎,而 high_resolution_clock 現在是 steady_clock 的 typedef。 因此,在 Visual C++ 中 steady_clock::time_point 現在是 chrono::time_point<steady_clock> 的 typedef; 不過,其他實作的情況不一定如此。

#include <chrono>  

常值

中的常值<>>標頭是 literals::chrono_literals 內嵌命名空間的成員。 如需詳細資訊,請參閱chrono 常值

運算子""h (不帶正負號的長時間長 Val) 運算子""h (長雙精度值)指定值代表小時。
運算子 」 「 最小值 (不帶正負號的長時間長 Val) 運算子 」 「 最小值 (長雙精度值)指定值代表分鐘。
運算子 "" s(不帶正負號的 long long Val)運算子 "" s(long double Val)指定值代表秒。
運算子 "" ms(不帶正負號的 long long Val)運算子 "" ms(long double Val)指定值代表毫秒。
運算子 "" us(不帶正負號的 long long Val)運算子 "" us(long double Val)指定值代表微秒。
運算子 "" ns(不帶正負號的 long long Val)運算子 "" ns(long double Val)指定值代表奈秒。

類別

名稱描述
duration 類別描述保存時間間隔的類型。
time_point 類別描述可代表時間點的類型。

結構

名稱說明
common_type 結構描述範本類別的特製化common_type針對具現化的durationtime_point
duration_values 結構提供 duration 範本參數 Rep 的特定值。
steady_clock 結構代表 steady 時鐘。
system_clock 結構代表時鐘類型系統即時制為基礎。
treat_as_floating_point 結構指定是否可將類型視為浮點類型。

函式

名稱描述
duration_cast 函式duration 物件轉換為指定的類型。
time_point_cast 函式time_point 物件轉換為指定的類型。

運算子

名稱說明
operator-durationtime_point 物件的減法或否定運算子。
運算子 ! =搭配 durationtime_point 物件使用的不等比較運算子。
模數運算子duration 物件的模數運算運算子。
運算子 *duration 物件的乘法運算子。
運算子 /duration 物件的除法運算子。
運算子 +新增 durationtime_point 物件。
運算子<判斷某個 durationtime_point 物件是否小於另一個 durationtime_point 物件。
運算子<=判斷某個 durationtime_point 物件是否小於或等於另一個 durationtime_point 物件。
運算子 = =判斷兩個 duration 物件是否代表具有相同長度的時間間隔,或兩個 time_point 物件是否代表相同的時間點。
運算子>判斷某個 durationtime_point 物件是否大於另一個 durationtime_point 物件。
運算子>=判斷某個 durationtime_point 物件是否大於或等於另一個 durationtime_point 物件。

預先定義的持續期間類型

多個下列 typedef 中所使用的比例類型的詳細資訊,請參閱 <> </> >

Typedef描述
typedef duration<long long, nano> nanoseconds;具有一奈秒刻度期間之 duration 類型的同義字。
typedef duration<long long, micro> microseconds;具有一微秒刻度期間之 duration 類型的同義字。
typedef duration<long long, milli> milliseconds;具有一毫秒刻度期間之 duration 類型的同義字。
typedef duration<long long> seconds;具有一秒刻度期間之 duration 類型的同義字。
typedef duration<int, ratio<60> > minutes;具有一分鐘刻度期間之 duration 類型的同義字。
typedef duration<int, ratio<3600> > hours;具有一小時刻度期間之 duration 類型的同義字。

常值

(C + + 11) <> >標頭會定義下列使用者定義常值您可以使用更方便、 型別安全和您的程式碼的可維護性。 這些常值定義於 literals::chrono_literals 內嵌命名空間中, 而當 std::chrono 在範圍內時,這些常值也會在範圍內。

Literal說明
chrono::hours 運算子 "" h(不帶正負號的 long long Val)將小時指定為整數值。
chrono::duration<double, ratio<3600> > operator "" h(long double Val)將小時指定為浮點值。
chrono::minutes (運算子 "" min)(不帶正負號的 long long Val)將分鐘指定為整數值。
chrono::duration<double, ratio<60> > (運算子 "" min)( long double Val)將分鐘指定為浮點值。
chrono::seconds 運算子 "" s(不帶正負號的 long long Val)將分鐘指定為整數值。
chrono:: duration<> </> >運算子 」 「 s (長雙精度值)將秒數指定為浮點值。
chrono::milliseconds 運算子 "" ms(不帶正負號的 long long Val)將毫秒指定為整數值。
chrono::duration<double, milli> 運算子 "" ms(long double Val)將毫秒指定為浮點值。
chrono::microseconds 運算子 "" us(不帶正負號的 long long Val)將微秒指定為整數值。
chrono::duration<double, micro> 運算子 "" us(long double Val)將微秒指定為浮點值。
chrono::nanoseconds 運算子 "" ns(不帶正負號的 long long Val)將奈秒指定為整數值。
chrono::duration<double, nano> 運算子 "" ns(long double Val)將奈秒指定為浮點值。

標頭檔參考

顯示: