Freigeben über


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_sszurü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_ssab.

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_ssab.

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_ssab.

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_ssVorgangs 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+sszurückgegeben.

Siehe auch

<chrono>
Headerdateienreferenz