我需要转换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;
}
Run Code Online (Sandbox Code Playgroud)
此代码编译,但不显示成功.
为什么dt不同于now最后?
该代码缺少什么?