Сначала необходимо преобразовать целочисленный тип в chrono::duration
, а затем преобразовать duration
в system_clock::time_point
. Но есть одна загвоздка:
duration
это шаблон:
template <class Rep, class Period> class duration;
Если вы преобразуете целочисленный тип в неправильный duration
, вы получите неправильный time_point
.
К счастью system_clock
сам говорит вам правильный duration
с его вложенным типом duration
: system_clock::duration
. Кроме того, каждое из этих преобразований является explicit
.
Итак, в итоге:
using namespace std::chrono;
system_clock::time_point tp{system_clock::duration{i}};