Share via


duration::duration Constructor

Crea 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 los tic-tac de reloj cero.

El segundo constructor crea un objeto que representa un intervalo de tiempo de los tic-tac de reloj de R .Para evitar redondo - desactivada de contadores, es un error para construir un objeto de la duración de un tipo Rep2 de representación que puede tratar como un tipo de punto flotante cuando duration::rep no puede tratarse como 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 contadores, es un error para construir un objeto de duración de otro objeto de duración cuyo tipo es inconmensurable con el tipo de destino.

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

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

Requisitos

encabezado: chrono

Std::chrono deespacio de nombres:

Vea también

Referencia

duration Class

<chrono>

estructura de treat_as_floating_point