Sdílet prostřednictvím


hh_mm_ss – třída

Rozdělí na hodiny:minuty:sekundy std::chrono::duration s přesností rozdělení určeného parametrem Duration šablony. Tato třída se používá primárně jako nástroj pro formátování.

Duration musí být specializace std::chrono::duration.

Syntaxe

template<class Duration> class hh_mm_ss; // C++20

Členové

Název Popis
Konstruktor Vytvoření .hh_mm_ss
is_negative Určuje, jestli je doba trvání času záporná.
hours Získejte hodnotu hodin.
minutes Získejte hodnotu minut.
sekundy Získá hodnotu sekund.
podsekundy Získá hodnotu podsekund.
to_duration Vrácení znaku duration_cast<precision>.
hh_mm_ss::operator precision Vrátí přesnost tohoto hh_mm_ss.

Nečlenové

Název Popis
hh_mm_ss::operator<< hh_mm_ss Vypíše do daného datového proudu.

Požadavky

Záhlaví: <chrono>

Obor názvů: std::chrono

Možnost kompilátoru: /std:c++latest

hh_mm_ss::hh_mm_ss konstruktor

Vytvoří .hh_mm_ss

constexpr explicit hh_mm_ss(Duration d);

Parametry

d
Vytvoří představuje hh_mm_ss s přesností definovanou Duration d jako duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>

Poznámky

Pokud treat_as_floating_point_v<precision::rep> je true, přesnost je inicializována pomocí abs(d)-hours()-minutes()-seconds(). V opačném případě se přesnost inicializuje pomocí duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::is_negative

Zjištění, jestli je doba trvání času záporná.

constexpr bool is_negative() const noexcept;

Vrácená hodnota

true pokud je hodnota záporná hh_mm_ss . V opačném případě hodnota false.

hh_mm_ss::hours

Získejte část hodin této hh_mm_ssčásti .

constexpr chrono::hours hours() const noexcept;

Vrácená hodnota

Hodnota hours tohoto hh_mm_ss.

hh_mm_ss::minutes

Získejte část minut tohoto hh_mm_sssouboru .

constexpr chrono::minutes minutes() const noexcept;

Vrácená hodnota

Hodnota minutes tohoto hh_mm_ss.

hh_mm_ss::seconds

Získejte část sekund tohoto hh_mm_sssouboru .

constexpr chrono::seconds seconds() const noexcept;

Vrácená hodnota

Hodnota seconds tohoto hh_mm_ss.

hh_mm_ss::subseconds

Získejte část této podsekundy hh_mm_ss.

constexpr precision subseconds() const noexcept;

Vrácená hodnota

Hodnota subseconds tohoto hh_mm_ss.
Pokud std::chrono::treat_as_floating_point_v<precision::rep> je true, pak se vypočítá jako abs(d)-hours()-minutes()-seconds(). Jinak se vypočítá jako std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::operator precision

constexpr explicit operator precision() const noexcept;

Vrácená hodnota

Vrátí to_duration

hh_mm_ss::to_duration

constexpr precision to_duration() const noexcept;

Vrácená hodnota

Pokud is_neg je true, vrátí -(h+m+s+ss). V opačném případě vrátí hodnotu h+m+s+ss.

Viz také

<chrono>
Referenční informace k souborům hlaviček