duration オブジェクトを構築します。
constexpr duration();
template<class Rep2>
constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
constexpr duration(const duration<Rep2, Period2>& Dur);
解説
一つ目のコンストラクターは、クロックのサウンドの時間間隔を表すオブジェクトを構築します。
2 つ目のコンストラクターは、R クロック ティックの時間間隔を表すオブジェクトを構築します。ティック数の丸めを回避するため、duration::rep が浮動小数点型として処理できないと浮動小数点型として処理できる型の表示 Rep2 の期間のオブジェクトを構築するエラーです。
3 つ目のコンストラクターは、長さが Durで指定された時間間隔である期間を表すオブジェクトを構築します。ティック数の切り捨てを回避するため、型が変換先の型と incommensurable の別の期間のオブジェクトの期間のオブジェクトを構築するエラーです。
浮動小数点型と ratio_divide<D1::period, D2::period>は ::type::den が 1. ではないため D2 が処理できない期間の型 D1 は別の期間の型 D2 と incommensurable です。
treat_as_floating_point<Rep>が treat_as_floating_point<Rep2>が、false を保持しますが、2 番目のコンストラクターは、オーバーロードの解決に含められません。詳細については、「<type_traits>」を参照してください。
treat_as_floating_point<Rep>と treat_as_floating_point<Rep2>、または ratio_divide<Period2, period>::den の両方が 1 と等しい場合、falseを保持します treat_as_floating_point<Rep2>true にならない場合、3 番目のコンストラクターは、オーバーロードの解決に含められません。詳細については、「<type_traits>」を参照してください。
必要条件
クロノヘッダー:
名前空間: の std::chrono