#include <chrono>
int main()
{
using clock = std::chrono::system_clock;
using time_point = std::chrono::time_point<clock>;
auto tp_now = clock::now();
auto tp_min = time_point::min();
bool b1 = tp_now > tp_min;
bool b2 = (tp_now - tp_min) > std::chrono::seconds{ 0 };
cout << boolalpha << b1 << endl << b2 << endl;
}
预期输出是:为什么std :: chrono :: time_point的行为不如预期?
真正
真正
但实际产量为:
真正
发lse
为什么std::chrono::time_point
的行为不如预期?
Coliru:http://coliru.stacked-crooked.com/a/4ee25ea413140aa8反正Wandbox印真假 – Danh
我认为它是整数溢出 – Danh
Wandbox上的'tp_now - tp_min'为负数。我认为丹是对的。 –