duration::duration, constructeur
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 de zéro battements d'horloge.
Le deuxième constructeur crée un objet qui représente un intervalle de temps de R battements d'horloge. Pour éviter l'arrondi de nombres de cycles, c'est une erreur que de construire un objet de durée à partir d'un type Rep2 de présentation 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 troncature des nombres de cycles, c'est une erreur que de construire un objet de durée à partir d'un autre objet de durée dont le type est incommensurable avec le type de cible.
Un type D1 Duration est incommensurable avec un autre type D2 de durée si D2 ne peut pas être traité comme un type à virgule flottante et ratio_divide<D1::period, D2::period>::type::den n'est pas 1.
À moins que treat_as_floating_point<Rep> ne vaille vrai et treat_as_floating_point<Rep2> vaille faux, le deuxième constructeur ne participe pas à la résolution de surcharge. Pour plus d'informations, consultez <type_traits>.
A moins que treat_as_floating_point<Rep> vaille vrai et treat_as_floating_point<Rep2>, ou les deux ratio_divide<Period2, period>::den vaille 1 et treat_as_floating_point<Rep2> vaille faux, 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
Espace de noms : std::chrono