hh_mm_ss-Klasse
Teilt eine std::chrono::duration
in Stunden:Minuten:Sekunden mit der Genauigkeit der durch den Duration
Vorlagenparameter ermittelten Aufteilung auf. Diese Klasse wird hauptsächlich als Formatierungstool verwendet.
Duration
muss eine Spezialisierung von std::chrono::duration
.
Syntax
template<class Duration> class hh_mm_ss; // C++20
Member
Name | Beschreibung |
---|---|
Konstruktor | Erstellen Sie ein hh_mm_ss . |
is_negative | Gibt an, ob die Zeitdauer negativ ist. |
hours | Ruft den Stundenwert ab. |
minutes | Ruft den Minutenwert ab. |
Sekunden | Ruft den Sekundenwert ab. |
Untersekunden | Rufen Sie den Untersekundenwert ab. |
to_duration | Eine duration_cast<precision> zurückgeben. |
hh_mm_ss::operator precision |
Gibt die Genauigkeit dieses Werts hh_mm_ss zurück. |
Nicht-Mitglieder
Name | Beschreibung |
---|---|
hh_mm_ss::operator<< |
Gibt einen hh_mm_ss an den angegebenen Datenstrom aus. |
Anforderungen
Header: <chrono>
Namespace:std::chrono
Compileroption: /std:c++latest
hh_mm_ss::hh_mm_ss
-Konstruktor
Erstellt ein Objekt vom Typ hh_mm_ss
.
constexpr explicit hh_mm_ss(Duration d);
Parameter
d
Erstellt eine hh_mm_ss
Darstellung der Duration
d
mit der Genauigkeit definierten duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Hinweise
Wenn treat_as_floating_point_v<precision::rep>
ja true
, wird die Genauigkeit mit abs(d)-hours()-minutes()-seconds()
. Andernfalls wird die Genauigkeit mit duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Ruft ab, ob die Zeitdauer negativ ist.
constexpr bool is_negative() const noexcept;
Rückgabewert
true
wenn der hh_mm_ss
Wert negativ ist. Andernfalls false
.
hh_mm_ss::hours
Rufen Sie den Stundenteil dieses Vorgangs hh_mm_ss
ab.
constexpr chrono::hours hours() const noexcept;
Rückgabewert
Der hours
Wert dieses Werts hh_mm_ss
.
hh_mm_ss::minutes
Rufen Sie den Minutenteil dieses Vorgangs hh_mm_ss
ab.
constexpr chrono::minutes minutes() const noexcept;
Rückgabewert
Der minutes
Wert dieses Werts hh_mm_ss
.
hh_mm_ss::seconds
Ruft den Sekundenteil dieses Vorgangs hh_mm_ss
ab.
constexpr chrono::seconds seconds() const noexcept;
Rückgabewert
Der seconds
Wert dieses Werts hh_mm_ss
.
hh_mm_ss::subseconds
Rufen Sie den Teil der Untersekunden dieses hh_mm_ss
Vorgangs ab.
constexpr precision subseconds() const noexcept;
Rückgabewert
Der subseconds
Wert dieses Werts hh_mm_ss
.
Wenn std::chrono::treat_as_floating_point_v<precision::rep>
dies der Fall ist true
, wird dies als abs(d)-hours()-minutes()-seconds()
. Andernfalls wird sie als std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Rückgabewert
Gibt to_duration zurück .
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Rückgabewert
Wenn is_neg
gleich true
ist, wird -(h+m+s+ss)
zurückgegeben. Andernfalls wird h+m+s+ss
zurückgegeben.