Compartilhar via


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.

Confira também

<chrono>
Referência de Arquivos de Cabeçalho