Espacios de nombres
Variantes

std::chrono::time_point::time_point

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
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

#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) [editar]
Convierte una duración a otra, con un intervalo de tic diferente.
(plantilla de función) [editar]