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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour