<chrono>

 

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

Incluya el encabezado estándar <> > para definir funciones y clases que representan y manipulan las duraciones de tiempo y momentos de tiempo.

(Visual Studio 2015:) la implementación de steady_clock ha cambiado para cumplir los requisitos estándar de C++ para steadiness y monotonicity. steady_clock ahora se basa en QueryPerformanceCounter() y high_resolution_clock ahora es un typedef para steady_clock. Como resultado, en Visual C++ steady_clock::time_point es ahora un typedef para chrono::time_point<steady_clock>; sin embargo, esto no es necesariamente así en otras implementaciones.

#include <chrono>  

Literales

Literales en el <> > encabezado son miembros del espacio de nombres literals::chrono_literals en línea. Para obtener más información, consulte chrono literales.

operador "" operador h (unsigned long long Val) "" h (Val long double)Especifica que el valor representa las horas.
operador "" min (unsigned long long Val) (operador) "" min (Val long double)Especifica que el valor representa los minutos.
operador de "" s(unsigned long long Val)operator "" s(long double Val)Especifica que el valor representa los segundos.
operador de "" ms(unsigned long long Val)operator "" ms(long double Val)Especifica que el valor representa los milisegundos.
operador de "" us(unsigned long long Val)operator "" us(long double Val)Especifica que el valor representa los microsegundos.
operador de "" ns(unsigned long long Val)operador de "" ns(long double Val)Especifica que el valor representa los nanosegundos.

Clases

NombreDescripción
Duration (clase)Describe un tipo que contenga un intervalo de tiempo.
time_point (clase)Describe un tipo que representa un punto en el tiempo.

Structs

NombreDescripción
common_type (estructura)Describe especializaciones de la clase de plantilla common_type para creaciones de instancias de duration y time_point.
duration_values (estructura)Proporciona valores concretos para el parámetro Rep de plantilla duration.
steady_clock (struct)Representa un reloj steady.
system_clock (estructura)Representa un tipo de reloj que se basa en el reloj del sistema en tiempo real.
treat_as_floating_point (estructura)Especifica si un tipo puede tratarse como un tipo de punto flotante.

Funciones

NameDescripción
duration_cast (función)Convierte un objeto duration a un tipo especificado.
time_point_cast (función)Convierte un objeto time_point a un tipo especificado.

Operadores

NameDescripción
operator-Operador para la resta o la negación de objetos duration y time_point.
operador! =Operador de desigualdad que se utiliza con objetos duration o time_point.
operador de móduloOperador para operaciones de módulo en objetos duration.
operador *Operador de multiplicación para objetos duration.
operador /Operador de división para objetos duration.
operator +Agrega objetos duration y time_point.
(operador)<Determina si un objeto duration o time_point es menor que otro objeto duration o time_point.
(operador)<=Determina si un objeto duration o time_point es menor o igual que otro objeto duration o time_point.
operador ==Determina si dos objetos duration representan intervalos de tiempo de la misma longitud o si dos objetos time_point representan el mismo punto en el tiempo.
(operador)>Determina si un objeto duration o time_point es mayor que otro objeto duration o time_point.
(operador)>=Determina si un objeto duration o time_point es mayor o igual que otro objeto duration o time_point.

Tipos predefinidos de duración

Para obtener más información acerca de los tipos de relación que se utilizan en las siguientes definiciones de tipo, consulte <> </> > .

Definición de tipoDescripción
typedef duration<long long, nano> nanoseconds;Sinónimo de un tipo duration que tiene un período de ciclo de un nanosegundo.
typedef duration<long long, micro> microseconds;Sinónimo de un tipo duration que tiene un período de ciclo de un microsegundo.
typedef duration<long long, milli> milliseconds;Sinónimo de un tipo duration que tiene un período de ciclo de un milisegundo.
typedef duration<long long> seconds;Sinónimo de un tipo duration que tiene un período de ciclo de un segundo.
typedef duration<int, ratio<60> > minutes;Sinónimo de un tipo duration que tiene un período de ciclo de un minuto.
typedef duration<int, ratio<3600> > hours;Sinónimo de un tipo duration que tiene un período de ciclo de una hora.

Literales

**(C ++&11;) **El <> > encabezado define lo siguiente: literales definidos por el usuario que puede usar para mayor comodidad, seguridad de tipos y mantenimiento del código. Estos literales se definen en el espacio de nombres alineado literals::chrono_literals y están en ámbito cuando std:: chrono está en ámbito.

LiteralDescripción
operador chrono::hours "" h (unsigned long long Val)Especifica horas como un valor entero.
operador chrono::duration<double, ratio<&3600; > > "" h(long double Val)Especifica horas como un valor de coma flotante.
chrono::minutes (operador "" min)(unsigned long long Val)Especifica minutos como un valor entero.
chrono::duration<double, ratio<60> > (operator "" min)(long double Val)Especifica minutos como un valor de coma flotante.
operador chrono::seconds "" s(unsigned long long Val)Especifica minutos como un valor entero.
chrono:: Duration<> </> > operador "" s (Val long double)Especifica segundos como un valor de coma flotante.
operador chrono::milliseconds "" ms(unsigned long long Val)Especifica milisegundos como un valor entero.
operador chrono::duration<double, mili> "" ms(long double Val)Especifica milisegundos como un valor de coma flotante.
operador chrono::microseconds "" us(unsigned long long Val)Especifica microsegundos como un valor entero.
operador chrono::duration<double, micro> "" us(long double Val)Especifica microsegundos como un valor de coma flotante.
operador chrono::nanoseconds "" ns(unsigned long long Val)Especifica nanosegundos como un valor entero.
operador chrono::duration<double, nano> "" ns(long double Val)Especifica nanosegundos como un valor de coma flotante.

Referencia de archivos de encabezado

Mostrar: