Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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