duration::duration 建構函式

建構 duration 物件。

constexpr duration();
template<class Rep2>
    constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
    constexpr duration(const duration<Rep2, Period2>& Dur);

備註

第一個建構函式建構表示時間間隔零的脈週期的物件。

第二個建構函式建構表示時間間隔 R 脈週期的物件。若要避免將的滴答計數,它是從可視為一個浮點型別表示的型別 Rep2 的持續時間物件錯誤,因為 duration::rep 無法將浮點型別時。

第三個建構函式建構表示時間間隔長度為間隔 Dur由指定的物件。若要避免滴答計數的攔截,它是從型別 不可以比較的 來源和目標型別的另一個句號物件的持續時間物件時發生錯誤。

期間型別 D1 無法 比較的 另一個型別 D2 期間,如果 D2 無法將浮點型別和 ratio_divide<D1::period, D2::period>::type::den 不是 1。

除非 treat_as_floating_point<Rep>套用 ,並 treat_as_floating_point<Rep2>中保留一個錯誤,第二個建構函式不會參與多載解析。如需詳細資訊,請參閱 <type_traits>

除非 treat_as_floating_point<Rep>適用 和 treat_as_floating_point<Rep2>、或兩者 ratio_divide<Period2, period>::den 等於 1 和錯誤 treat_as_floating_point<Rep2>的控制,第三個建構函式不會參與多載解析。如需詳細資訊,請參閱 <type_traits>

需求

長期的標題:

命名空間: std::chrono

請參閱

參考

duration Class

<chrono>

treat_as_floating_point 結構