Compartir vía


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.

Consulte también

<chrono>
Referencia de archivos de encabezado