duration::duration-Konstruktor

Erstellt ein duration-Objekt.

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

Hinweise

Der erste Konstruktor erstellt ein Objekt, das ein Zeitintervall von nullteilstrichen darstellt.

Der zweite Konstruktor erstellt ein Objekt, das ein Zeitintervall von R Teilstrichen darstellt.Um rundes-weg von Taktanzahlen zu vermeiden, ist es ein Fehler an den eines Dauerobjekts von einem Darstellungstyp Rep2 zum Erstellen der als Gleitkommatyp behandelt werden kann duration::rep wenn nicht als Gleitkommatyp behandelt werden kann.

Der dritte Konstruktor erstellt ein Objekt, das ein Zeitintervall darstellt, dessen Länge das Zeitintervall ist, das von Dur angegeben wird.Um das Abschneiden von Taktanzahlen zu vermeiden, ist es ein Fehler an den eines Dauerobjekts von einem anderen Dauerobjekt erstellen dessen Typ mit dem Zieltyp gering ist.

Ein Dauertyp D1 ist mit einem anderen Dauertyp D2unangemessen, wenn D2 nicht verarbeitet werden kann, da ein Gleitkommatyp und ratio_divide<D1::period, D2::period>::type::den nicht 1. ist.

Es sei denn, dass treat_as_floating_point<Rep>true enthält und treat_as_floating_point<Rep2>false enthält, ist der zweite Konstruktor nicht an der Überladungsauflösung beteiligt.Weitere Informationen finden Sie unter <type_traits>.

Es sei denn, dass treat_as_floating_point<Rep>true enthält und treat_as_floating_point<Rep2>, oder sowohl ratio_divide<Period2, period>::den gleich 1 ist als auch treat_as_floating_point<Rep2>false enthält, ist der dritte Konstruktor nicht an der Überladungsauflösung beteiligt.Weitere Informationen finden Sie unter <type_traits>.

Anforderungen

Header: chrono

Namespace: std::chrono

Siehe auch

Referenz

duration Class

<chrono>

treat_as_floating_point-Struktur