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 true
le 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 true
le 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