我觉得我对这个有点疯狂,但这对我来说没有意义。在我看来,如果我从now()
呼叫返回的任何时间点中减去最小时间点,我应该总是得到一个正的持续时间,但这不会发生。
#include <chrono>
#include <iostream>
typedef std::chrono::steady_clock myclock;
int main(int argc, char **argv) {
myclock::time_point min = myclock::time_point::min();
myclock::time_point now = myclock::now();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(now - min).count();
std::cout << millis << std::endl;
}
为什么这会打印负整数而不是正整数?(clang 3.3 或 g++ 4.8.1)