#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'爲負數。我認爲丹是對的。 –