std::chrono::time_point::time_point
De cppreference.com
time_point();
|
(desde C++11) (hasta C++14) |
|
constexpr time_point();
|
(desde C++14) | |
explicit time_point( const duration& d );
|
(desde C++11) (hasta C++14) |
|
constexpr explicit time_point( const duration& d );
|
(desde C++14) | |
template< class Duration2 >
time_point( const time_point<Clock,Duration2>& t );
|
(desde C++11) (hasta C++14) |
|
template< class Duration2 >
constexpr time_point( const time_point<Clock,Duration2>& t );
|
(desde C++14) | |
Construye un nuevo time_point a partir de una de varias fuentes de datos opcionales.
1) El constructor predeterminado crea un
time_point que representa la época del reloj (parámetro de plantilla Clock) (es decir, time_since_epoch() es cero).2) Construye un
time_point en la época del reloj (parámetro de plantilla Clock) más d.3) Construye un
time_point convirtiendo t al tipo miembro duration. Este constructor solo participa en la resolución de sobrecarga si Duration2 se convierte implícitamente en duration.Parámetros
| d | - | Una duración del tipo miembro duration a copiar.
|
| t | - | Un punto de tiempo, time_point, a convertir.
|
Ejemplo
Ejecuta este código
#include <chrono>
#include <iostream>
using Reloj = std::chrono::high_resolution_clock;
using PuntoDeTiempo = std::chrono::time_point<Reloj>;
void imprimir_ms(const PuntoDeTiempo& punto)
{
using Ms = std::chrono::milliseconds;
const Reloj::duration since_epoch = punto.time_since_epoch();
std::cout << std::chrono::duration_cast<Ms>(since_epoch).count() << " ms\n";
}
int main()
{
const PuntoDeTiempo valor_por_defecto = PuntoDeTiempo(); // (1)
imprimir_ms(valor_por_defecto); // 0 ms
const Reloj::duration duracion_4_segundos = std::chrono::seconds(4);
const PuntoDeTiempo punto_de_tiempo_4_segundos(duracion_4_segundos); // (2)
// 4 segundos a partir del inicio de la época
imprimir_ms(punto_de_tiempo_4_segundos); // 4000 ms
const PuntoDeTiempo punto_de_tiempo_ahora = Reloj::now(); // (3)
imprimir_ms(punto_de_tiempo_ahora); // 43098276 ms
}
Posible salida:
0 ms
4000 ms
43098276 ms
Véase también
| Construye una nueva duración. (función miembro pública de std::chrono::duration)
| |
(C++11) |
Convierte una duración a otra, con un intervalo de tic diferente. (plantilla de función) |