Compartir a través de


duration::duration (Constructor)

Construye un objeto duration.

constexpr duration();
template<class Rep2>
    constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
    constexpr duration(const duration<Rep2, Period2>& Dur);

Comentarios

El primer constructor crea un objeto que representa un intervalo de tiempo de cero ciclos de reloj.

El segundo constructor crea un objeto que representa un intervalo de tiempo de R ciclos de reloj. Para evitar el redondeo de los ciclos de reloj, es un error construir un objeto de duración a partir de un tipo de representación Rep2 que se puede tratar como un tipo de punto flotante cuando duration::rep no se puede tratar como un tipo de punto flotante.

El tercer constructor crea un objeto que representa un intervalo de tiempo cuya longitud es el intervalo de tiempo especificado por Dur. Para evitar el truncamiento de los ciclos de reloj, es un error construir un objeto de duración a partir de otro objeto de duración cuyo tipo es inconmensurable con el tipo de destino.

Un tipo de duración D1 es inconmensurable con otro tipo de duración D2 si D2 no se puede tratar como un tipo de punto flotante y ratio_divide<D1::period, D2::period>::type::den no es 1.

A menos que treat_as_floating_point<Rep> contenga true y treat_as_floating_point<Rep2> contenga false, el segundo constructor no participa en la resolución de sobrecarga. Para obtener más información, vea <type_traits>.

A menos que treat_as_floating_point<Rep> contenga true y treat_as_floating_point<Rep2>, o ratio_divide<Period2, period>::den sea igual a 1 y treat_as_floating_point<Rep2> contenga false, el tercer constructor no participa en la resolución de sobrecarga. Para obtener más información, vea <type_traits>.

Requisitos

Encabezado: chrono

Espacio de nombres: std::chrono

Vea también

Referencia

duration (Clase)

<chrono>

treat_as_floating_point (Estructura)