Clase hh_mm_ss
Divide un std::chrono::duration
en horas:minutos:segundos, con la precisión de la división determinada por el parámetro de plantilla Duration
. Esta clase se usa principalmente como herramienta de formato.
Duration
debe ser una especialización de std::chrono::duration
.
Sintaxis
template<class Duration> class hh_mm_ss; // C++20
Miembros
Nombre | Descripción |
---|---|
Constructor | Construya un elemento hh_mm_ss . |
is_negative | Indica si la duración del tiempo es negativa. |
hours | Obtiene el valor de horas. |
minutes | Obtiene el valor de minutos. |
segundos | Obtiene el valor de segundos. |
subseconds | Obtiene el valor de subsegundos. |
to_duration | Devolver duration_cast<precision> . |
hh_mm_ss::operator precision |
Devuelve la precisión de este objeto hh_mm_ss . |
No miembros
Nombre | Descripción |
---|---|
hh_mm_ss::operator<< |
Genera un elemento hh_mm_ss en la secuencia especificada. |
Requisitos
Encabezado: <chrono>
Espacio de nombres: std::chrono
Opción del compilador: /std:c++latest
Constructor hh_mm_ss::hh_mm_ss
Construye un objeto hh_mm_ss
.
constexpr explicit hh_mm_ss(Duration d);
Parámetros
d
Construye un hh_mm_ss
objeto que representa con Duration
d
precisión definida como duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Comentarios
Si treat_as_floating_point_v<precision::rep>
es true
, la precisión se inicializa con abs(d)-hours()-minutes()-seconds()
. De lo contrario, la precisión se inicializa con duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Obtiene si la duración del tiempo es negativa.
constexpr bool is_negative() const noexcept;
Valor devuelto
true
si el valor hh_mm_ss
es negativo. En caso contrario, es false
.
hh_mm_ss::hours
Obtiene la parte de horas de este objeto hh_mm_ss
.
constexpr chrono::hours hours() const noexcept;
Valor devuelto
El valor de hours
de este hh_mm_ss
.
hh_mm_ss::minutes
Obtiene la parte de minutos de este objeto hh_mm_ss
.
constexpr chrono::minutes minutes() const noexcept;
Valor devuelto
El valor de minutes
de este hh_mm_ss
.
hh_mm_ss::seconds
Obtiene la parte de segundos de este objeto hh_mm_ss
.
constexpr chrono::seconds seconds() const noexcept;
Valor devuelto
El valor de seconds
de este hh_mm_ss
.
hh_mm_ss::subseconds
Obtiene la parte de subsegundos de este objeto hh_mm_ss
.
constexpr precision subseconds() const noexcept;
Valor devuelto
El valor de subseconds
de este hh_mm_ss
.
Si std::chrono::treat_as_floating_point_v<precision::rep>
es true
, se calcula como abs(d)-hours()-minutes()-seconds()
. De lo contrario, se calcula como std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
.
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Valor devuelto
Devuelve to_duration.
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Valor devuelto
Si is_neg
es true
, devuelve -(h+m+s+ss)
. De lo contrario, devuelve h+m+s+ss
.