Sdílet prostřednictvím


duration::duration – konstruktor

Sestavte objekt duration.

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

Poznámky

První konstruktor vytvoří objekt, který představuje časový interval nula taktů.

Druhý konstruktor vytvoří objekt, který představuje časový interval R taktů.Chcete-li zabránit zaokrouhlování počtu impulsů, je chyba vytvořit objekt sestavování z typu reprezentace Rep2, se kterým lze zacházet jako s tyme s plovoucí desetinnou čárkou, když s duration::rep nelze zacházet jako s typem s plovoucí desetinnou čárkou.

Třetí konstruktor vytvoří objekt, který představuje časový interval, jehož délka je časový interval, který je určen Dur.Chcete-li zabránit zkrácení čítače impulzů, je chybou konstruovat objekt trvání z jiného objektu trvání, jehož typ je nezpracovatelný cílovým typem.

Typ trvání D1 je incommensurable s dalším typem trvání D2, pokud D2 nemůže být zpracován jako typ s plovoucí desetinnou čárkou a ratio_divide<D1::period, D2::period>::type::den není 1.

Není-li treat_as_floating_point<Rep>true a treat_as_floating_point<Rep2>false, druhý konstruktor není součástí řešení přetížení.Další informace naleznete v tématu <type_traits>.

Není-li treat_as_floating_point<Rep>true a treat_as_floating_point<Rep2> nebo se obě ratio_divide<Period2, period>::den nerovnají 1 a treat_as_floating_point<Rep2>je false, třetí konstruktor není součástí řešení přetížení.Další informace naleznete v tématu <type_traits>.

Požadavky

Záhlaví: chrono

Obor názvů: std::chrono

Viz také

Referenční dokumentace

duration – třída

<chrono>

treat_as_floating_point – struktura