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

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

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

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

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.

Vedi anche

<chrono>
Riferimento file di intestazione