Partager via


hh_mm_ss class

Fractionne en std::chrono::duration heures :minutes :secondes, avec la précision du fractionnement déterminé par le paramètre de Duration modèle. Cette classe est principalement utilisée comme outil de mise en forme.

Duration doit être une spécialisation de std::chrono::duration.

Syntaxe

template<class Duration> class hh_mm_ss; // C++20

Membres

Nom Description
Constructeur Construisez un hh_mm_ss.
is_negative Indique si la durée de temps est négative.
hours Obtenez la valeur des heures.
minutes Obtenez la valeur de minutes.
secondes Obtenez la valeur de secondes.
sous-secondes Obtient la valeur de sous-secondes.
to_duration Retournez une duration_cast<precision>.
hh_mm_ss::operator precision Retourne la précision de ce hh_mm_ss.

Non membres

Nom Description
hh_mm_ss::operator<< Sortie d’un hh_mm_ss flux donné.

Spécifications

En-tête : <chrono>

Espace de noms : std::chrono

Option du compilateur : /std:c++latest

Constructeur hh_mm_ss::hh_mm_ss

Construit un objet hh_mm_ss.

constexpr explicit hh_mm_ss(Duration d);

Paramètres

d
Construit un hh_mm_ss représente l’avec Duration d précision définie comme duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>

Notes

Si treat_as_floating_point_v<precision::rep> c’est truele cas, la précision est initialisée avec abs(d)-hours()-minutes()-seconds(). Sinon, la précision est initialisée avec duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::is_negative

Déterminez si la durée est négative.

constexpr bool is_negative() const noexcept;

Valeur retournée

true si la hh_mm_ss valeur est négative. Sinon, false.

hh_mm_ss::hours

Obtenez la partie heures de ce hh_mm_ss.

constexpr chrono::hours hours() const noexcept;

Valeur retournée

Valeur hours de ce hh_mm_ss.

hh_mm_ss::minutes

Obtenez la partie minutes de ce hh_mm_ss.

constexpr chrono::minutes minutes() const noexcept;

Valeur retournée

Valeur minutes de ce hh_mm_ss.

hh_mm_ss::seconds

Obtenez la partie secondes de ce hh_mm_ss.

constexpr chrono::seconds seconds() const noexcept;

Valeur retournée

Valeur seconds de ce hh_mm_ss.

hh_mm_ss::subseconds

Obtenez la partie sous-secondes de ce hh_mm_ss.

constexpr precision subseconds() const noexcept;

Valeur retournée

Valeur subseconds de ce hh_mm_ss.
Si std::chrono::treat_as_floating_point_v<precision::rep> c’est truele cas, cela est calculé comme abs(d)-hours()-minutes()-seconds(). Sinon, elle est calculée comme std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::operator precision

constexpr explicit operator precision() const noexcept;

Valeur retournée

Retourne to_duration

hh_mm_ss::to_duration

constexpr precision to_duration() const noexcept;

Valeur retournée

Si is_neg a la valeur true, retourne -(h+m+s+ss). Sinon, retourne h+m+s+ss.

Voir aussi

<chrono>
Informations de référence sur les fichiers d’en-tête