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_ss
souboru .
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_ss
souboru .
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
.