Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.