私はこれに少し夢中になっているように感じますが、それは私には意味がありません. 私の考えでは、呼び出しから返された任意の時点から最小時点を差し引く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)