Classe hh_mm_ss
Divide um std::chrono::duration
em horas:minutos:segundos, com a precisão da divisão determinada pelo parâmetro de modelo Duration
. Essa classe é usada principalmente como uma ferramenta de formatação.
Duration
deve ser uma especialização de std::chrono::duration
.
Sintaxe
template<class Duration> class hh_mm_ss; // C++20
Membros
Nome | Descrição |
---|---|
Construtor | Construa um hh_mm_ss . |
is_negative | Indica se a duração do tempo é negativa. |
horas | Obtenha o valor de horas. |
minutos | Obtenha o valor de minutos. |
segundos | Obtenha o valor de segundos. |
subsegundos | Obtenha o valor de subsegundos. |
to_duration | Retornar um duration_cast<precision> . |
hh_mm_ss::operator precision |
Retorna a precisão desse hh_mm_ss . |
Não membros
Nome | Descrição |
---|---|
hh_mm_ss::operator<< |
Gerar um hh_mm_ss para o fluxo fornecido. |
Requisitos
Cabeçalho: <chrono>
Namespace: std::chrono
Opção do compilador: /std:c++latest
Construtor hh_mm_ss::hh_mm_ss
Constrói um hh_mm_ss
.
constexpr explicit hh_mm_ss(Duration d);
Parâmetros
d
Constrói um hh_mm_ss
representa o Duration
d
com precisão definida como duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Comentários
Se treat_as_floating_point_v<precision::rep>
for true
, a precisão será inicializada com abs(d)-hours()-minutes()-seconds()
. Caso contrário, a precisão será inicializada com duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Confira se a duração do tempo é negativa.
constexpr bool is_negative() const noexcept;
Valor retornado
true
se o valor hh_mm_ss
for negativo. Caso contrário, false
.
hh_mm_ss::hours
Obtenha a parte de horas desse hh_mm_ss
.
constexpr chrono::hours hours() const noexcept;
Valor retornado
O valor hours
desse hh_mm_ss
.
hh_mm_ss::minutes
Obtenha a parte de minutos desse hh_mm_ss
.
constexpr chrono::minutes minutes() const noexcept;
Valor retornado
O valor minutes
desse hh_mm_ss
.
hh_mm_ss::seconds
Obtenha a parte de segundos desse hh_mm_ss
.
constexpr chrono::seconds seconds() const noexcept;
Valor retornado
O valor seconds
desse hh_mm_ss
.
hh_mm_ss::subseconds
Obtenha a parte de subsegundos desse hh_mm_ss
.
constexpr precision subseconds() const noexcept;
Valor retornado
O valor subseconds
desse hh_mm_ss
.
Se std::chrono::treat_as_floating_point_v<precision::rep>
for true
, então ele será calculado como abs(d)-hours()-minutes()-seconds()
. Caso contrário, ele será calculado como std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Valor retornado
Retorna to_duration
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Valor retornado
Se is_neg
for true
, retorna -(h+m+s+ss)
. Caso contrário, retorna h+m+s+ss
.