Classe hh_mm_ss
Suddivide un valore std::chrono::duration
in hours:minutes:seconds, con la precisione della divisione determinata dal parametro di Duration
modello. Questa classe viene usata principalmente come strumento di formattazione.
Duration
deve essere una specializzazione di std::chrono::duration
.
Sintassi
template<class Duration> class hh_mm_ss; // C++20
Membri
Nome | Descrizione |
---|---|
Costruttore | Creare un oggetto hh_mm_ss . |
is_negative | Indica se la durata dell'ora è negativa. |
hours | Ottenere il valore delle ore. |
minutes | Ottenere il valore dei minuti. |
seconds | Ottenere il valore dei secondi. |
sottosecondi | Ottenere il valore dei sottosecondi. |
to_duration | Restituire duration_cast<precision> . |
hh_mm_ss::operator precision |
Restituisce la precisione dell'oggetto hh_mm_ss . |
Membri non membri
Nome | Descrizione |
---|---|
hh_mm_ss::operator<< |
Restituisce un oggetto hh_mm_ss nel flusso specificato. |
Requisiti
Intestazione: <chrono>
Spazio dei nomi: std::chrono
Opzione del compilatore: /std:c++latest
Costruttore hh_mm_ss::hh_mm_ss
Costruisce un oggetto hh_mm_ss
.
constexpr explicit hh_mm_ss(Duration d);
Parametri
d
Costruisce un oggetto hh_mm_ss
rappresenta l'oggetto Duration
d
con precisione definita come duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Osservazioni:
Se treat_as_floating_point_v<precision::rep>
è true
, la precisione viene inizializzata con abs(d)-hours()-minutes()-seconds()
. In caso contrario, la precisione viene inizializzata con duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Ottiene un valore che indica se la durata dell'ora è negativa.
constexpr bool is_negative() const noexcept;
Valore restituito
true
se il hh_mm_ss
valore è negativo. In caso contrario, false
.
hh_mm_ss::hours
Ottenere la parte relativa alle ore di questo hh_mm_ss
oggetto .
constexpr chrono::hours hours() const noexcept;
Valore restituito
Valore dell'oggetto hours
hh_mm_ss
.
hh_mm_ss::minutes
Ottenere la parte minuti di questo hh_mm_ss
oggetto .
constexpr chrono::minutes minutes() const noexcept;
Valore restituito
Valore dell'oggetto minutes
hh_mm_ss
.
hh_mm_ss::seconds
Ottiene la parte dei secondi di questo hh_mm_ss
oggetto .
constexpr chrono::seconds seconds() const noexcept;
Valore restituito
Valore dell'oggetto seconds
hh_mm_ss
.
hh_mm_ss::subseconds
Ottenere la parte dei sottosecondi di questo hh_mm_ss
oggetto .
constexpr precision subseconds() const noexcept;
Valore restituito
Valore dell'oggetto subseconds
hh_mm_ss
.
Se std::chrono::treat_as_floating_point_v<precision::rep>
è true
, viene calcolato come abs(d)-hours()-minutes()-seconds()
. In caso contrario, viene calcolato come std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Valore restituito
Restituisce to_duration
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Valore restituito
Se is_neg
è true
, restituisce -(h+m+s+ss)
. In caso contrario, restituisce h+m+s+ss
.