Partager via


constructeur de duration::duration

Construit un objet duration.

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

Notes

Le premier constructeur crée un objet qui représente un intervalle de temps les battements d'horloge zéro.

Le deuxième constructeur crée un objet qui représente un intervalle de temps les battements d'horloge d' R .Pour éviter approximatif le nombre de cycles, c'est une erreur pour construire un objet de durée d'un type Rep2 de performances qui peut être traité comme un type à virgule flottante lorsque duration::rep ne peut pas être traité comme un type à virgule flottante.

Le troisième constructeur crée un objet qui représente un intervalle de temps dont la longueur est l'intervalle de temps spécifié par Dur.Pour éviter une troncation le nombre de cycles, c'est une erreur pour construire un objet de durée d'un autre objet de durée dont le type est incommensurable avec le type cible.

Un type D1 de temps est incommensurable avec un autre type D2 de temps si D2 ne peut pas être traité comme un type à virgule flottante et le ratio_divide<D1::period, D2::period>::type::den n'est pas 1.

À moins qu' treat_as_floating_point<Rep>juge la valeur true et treat_as_floating_point<Rep2>juge false, le deuxième constructeur ne participe pas à la résolution de surcharge.Pour plus d'informations, consultez <type_traits>.

À moins qu' treat_as_floating_point<Rep>juge la valeur true et treat_as_floating_point<Rep2>, ou les deux égaux 1 d' ratio_divide<Period2, period>::den et treat_as_floating_point<Rep2>contient false, le troisième constructeur ne participe pas à la résolution de surcharge.Pour plus d'informations, consultez <type_traits>.

Configuration requise

en-tête : chrono-

std::chrono del'espace de noms :

Voir aussi

Référence

duration Class

<chrono>

structure de treat_as_floating_point