Namespaces
Variants

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

From cppreference.net
(1)
time_point ( ) ;
(начиная с C++11)
(constexpr начиная с C++14)
(2)
explicit time_point ( const duration & d ) ;
(начиная с C++11)
(constexpr начиная с C++14)
(3)
template < class Duration2 >
time_point ( const time_point < Clock, Duration2 > & t ) ;
(начиная с C++11)
(constexpr начиная с C++14)

Создает новый time_point из одного из нескольких возможных источников данных.

1) Конструктор по умолчанию, создает time_point , представляющий эпоху Clock (т.е. time_since_epoch() равен нулю).
2) Создает time_point в эпохе Clock плюс d .
3) Создает time_point путем преобразования t в duration . Этот конструктор участвует в разрешении перегрузки только если Duration2 неявно преобразуем в duration .

Параметры

d - a duration для копирования
t - a time_point для преобразования

Пример

#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
}

Возможный вывод:

0ms
4000ms
212178842ms

Смотрите также

создает новый duration
(публичная функция-член std::chrono::duration<Rep,Period> )
преобразует duration в другой с другим интервалом тиков
(шаблон функции)