Namespaces
Variants

std::chrono::time_point<Clock,Duration>::time_point

De es.cppreference.net
 
 
 
 
time_point();
(1) (desde C++11)
(constexpr desde C++14)
explicit time_point( const duration& d );
(2) (desde C++11)
(constexpr desde C++14)
template< class Duration2 >
time_point( const time_point<Clock, Duration2>& t );
(3) (desde C++11)
(constexpr desde C++14)

Construye un nuevo time_point a partir de una de varias fuentes de datos opcionales.

1) Constructor por defecto, crea un time_point que representa la época del Clock (es decir, time_since_epoch() es cero).
2) Construye un time_point en la época del Clock más d.
3) Construye un time_point convirtiendo t a duration. Este constructor solo participa en la resolución de sobrecarga si Duration2 es convertible implícitamente a duration.

Parámetros

d - un duration para copiar
t - un time_point para convertir

Ejemplo

#include <chrono>
#include <iostream>

using Clock = std::chrono::steady_clock;
using TimePoint = std::chrono::time_point<Clock>;

void print_ms(const TimePoint& point)
{
    using Ms = std::chrono::milliseconds;
    const Clock::duration since_epoch = point.time_since_epoch();
    std::cout << std::chrono::duration_cast<Ms>(since_epoch) << '\n';
}

int main()
{
    const TimePoint default_value = TimePoint(); // (1)
    print_ms(default_value); // 0ms

    const Clock::duration duration_4_seconds = std::chrono::seconds(4);
    const TimePoint time_point_4_seconds(duration_4_seconds); // (2)
    // 4 seconds from start of epoch
    print_ms(time_point_4_seconds); // 4000ms

    const TimePoint time_point_now = Clock::now(); // (3)
    print_ms(time_point_now); // 212178842ms
}

Posible salida:

0ms
4000ms
212178842ms

Véase también

construye un nuevo duration
(función miembro pública de std::chrono::duration<Rep,Period> )
convierte un duration a otro, con un intervalo de ticks diferente
(plantilla de función)