duration (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Describe un tipo que contiene un intervalo de tiempo, que es el tiempo transcurrido entre dos puntos en el tiempo.

template <class Rep,  
    class Period = ratio<1>>  
class duration;  
template <class Rep,  
    class Period>  
class duration;  
template <class Rep,  
    class Period1,  
    class Period2>  
class duration  
 <duration<Rep, Period1>, Period2>;  

El argumento de plantilla Rep describe el tipo que se utiliza para almacenar el número de ciclos de reloj del intervalo. El argumento de plantilla Period es una instancia de relación que describe el tamaño del intervalo que representa cada ciclo.

Definiciones de tipos públicas

NombreDescripción
Duration::Period (typedef)Representa un sinónimo para el parámetro de plantilla Period.
Duration::rep (typedef)Representa un sinónimo para el parámetro de plantilla Rep.

Constructores públicos

NombreDescripción
Constructor de Duration::DurationConstruye un objeto duration.

Métodos públicos

NombreDescripción
Duration:: Count (método)Devuelve el número de pasos del reloj del intervalo de tiempo.
Duration:: max (método)Estático. Devuelve el valor máximo permitido del parámetro de plantilla Ref.
Duration:: min (método)Estático. Devuelve el valor mínimo permitido del parámetro de plantilla Ref.
Duration:: Zero (método)Estático. En efecto, devuelve Rep(0).

Operadores públicos

NombreDescripción
Duration:: operator-Devuelve una copia del objeto duration junto con un recuento de pasos negado.
Duration:: operator--Disminuye el recuento de pasos almacenado.
Duration:: operator =Reduce el módulo del recuento de pasos almacenado en un valor especificado.
Duration:: operator * =Multiplica el recuento de pasos almacenado por un valor especificado.
Duration:: operator / =Divide el recuento de pasos almacenado por el recuento de pasos de un objeto duration especificado.
Duration:: operator +Devuelve *this.
Duration:: operator ++Incrementa el recuento de pasos almacenado.
Duration:: operator +=Suma el recuento de pasos de un objeto duration especificado al recuento de pasos almacenado.
Duration:: operator =Resta el recuento de pasos de un objeto duration especificado del recuento de pasos almacenado.

Encabezado: chrono

Espacio de nombres: std:: chrono

Recupera el número de ciclos del reloj del intervalo de tiempo.

constexpr Rep count() const;

Valor devuelto

Número de ciclos del reloj del intervalo de tiempo.

Construye un objeto duration.

constexpr duration() = default;  
 
template <class Rep2>  
constexpr explicit duration(const Rep2& R);

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

Parámetros

Rep2
Un tipo aritmético para representar el número de pasos.

Period2
Un std::ratio especialización de plantilla para representar el período de graduación en unidades de segundos.

R
El número de pasos de tiempo predeterminado.

Dur
El número de pasos del período especificado por Period2.

Comentarios

El constructor predeterminado crea un objeto que no se ha inicializado. Valor de inicialización mediante llaves vacías Inicializa un objeto que representa un intervalo de tiempo de cero ciclos de reloj.

El segundo, el argumento de plantilla de un constructor crea un objeto que representa un intervalo de tiempo de R con un período predeterminado de ciclos de reloj std::ratio<1>. 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 de argumento de plantilla dos 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 recuentos de pasos, es un error para construir un objeto de duración de otro objeto de duración cuyo tipo sea 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="">:: den no es 1.</D1::period,>

A menos que Rep2 es implícitamente convertible a rep y treat_as_floating_point<rep> sucede o treat_as_floating_point<Rep2> contiene false, el segundo constructor no participa en la resolución de sobrecarga. Para obtener más información, consulte <type_traits> .</type_traits>

A menos que no sea inducido desbordamiento en la conversión y treat_as_floating_point<rep> sucede, o ambos ratio_divide<Period2, period>::den es igual a 1 y treat_as_floating_point<Rep2> contiene false, el tercer constructor no participa en la resolución de sobrecarga. Para obtener más información, consulte <type_traits> .</type_traits>

Método estático que devuelve el límite superior para los valores de tipo de parámetro de plantilla Ref.

static constexpr duration max();

Valor devuelto

En efecto, devuelve duration(duration_values<rep>::max()).

Método estático que devuelve el límite inferior para los valores de tipo de parámetro de plantilla Ref.

static constexpr duration min();

Valor devuelto

En efecto, devuelve duration(duration_values<rep>::min()).

Devuelve una copia del objeto duration junto con un recuento de pasos negado.

constexpr duration operator-() const;

Disminuye el recuento de pasos almacenado.

duration& operator--();

duration operator--(int);

Valor devuelto

El primer método devuelve *this.

El segundo método devuelve una copia de *this que se realiza antes de la reducción.

Reduce el módulo del recuento de pasos almacenado en un valor especificado.

duration& operator%=(const rep& Div);

duration& operator%=(const duration& Div);

Parámetros

Div
Para el primer método, Div representa un recuento de pasos. Para el segundo método, Div es un objeto duration que contiene un recuento de pasos.

Valor devuelto

Objeto duration después de realizarse la operación de módulo.

Multiplica el recuento de pasos almacenado por un valor especificado.

duration& operator*=(const rep& Mult);

Parámetros

Mult
Valor del tipo especificado por duration::rep.

Valor devuelto

Objeto duration después del cual se realiza la multiplicación.

Divide el recuento de pasos almacenado por un valor especificado.

duration& operator/=(const rep& Div);

Parámetros

Div
Valor del tipo especificado por duration::rep.

Valor devuelto

Objeto duration después del cual se realiza la división.

Devuelve *this.

constexpr duration operator+() const;

Incrementa el recuento de pasos almacenado.

duration& operator++();

duration operator++(int);

Valor devuelto

El primer método devuelve *this.

El segundo método devuelve una copia de *this que se hizo antes del incremento.

Suma el recuento de pasos de un objeto duration especificado al recuento de pasos almacenado.

duration& operator+=(const duration& Dur);

Parámetros

Dur
Objeto duration.

Valor devuelto

Objeto duration después del cual se realiza la suma.

Resta el recuento de pasos de un objeto duration especificado del recuento de pasos almacenado.

duration& operator-=(const duration& Dur);

Parámetros

Dur
Objeto duration.

Valor devuelto

Objeto duration después del cual se realiza la resta.

Devuelve duration(duration_values<rep>::zero()).

static constexpr duration zero();

Reduce el módulo del recuento de pasos almacenado en Div o Div.count().

duration& operator%=(const rep& Div);duration& operator%=(const duration& Div);

Parámetros

Div
El divisor, que es un objeto de duración o un valor que representa los recuentos de pasos.

Comentarios

La primera función miembro reduce el módulo del recuento de pasos almacenado Div y devuelve *this. La segunda función miembro reduce el recuento de pasos almacenado módulo Div.count() y devuelve *esto.

Referencia de archivos de encabezado
<>>
duration_values (estructura)

Mostrar: