Мне нужно преобразовать std::chrono::time_point
в тип и из long
(целое число 64 бит). Я начинаю работать с std::chrono
...
Вот мой код:
int main ()
{
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
auto epoch = now.time_since_epoch();
auto value = std::chrono::duration_cast<std::chrono::milliseconds>(epoch);
long duration = value.count();
std::chrono::duration<long> dur(duration);
std::chrono::time_point<std::chrono::system_clock> dt(dur);
if (dt != now)
std::cout << "Failure." << std::endl;
else
std::cout << "Success." << std::endl;
}
Этот код компилируется, но не показывает успеха.
Почему dt
отличается от now
в конце?
Что не хватает на этом коде?