title: C++11 std::chrono subtract now and min
body: <p>I feel like I'm going a little crazy with this one, but it just doesn't make sense to me. In my mind, if I subtract the minimum time point from any time point returned from a <code>now()</code> call, I should always get a positive duration, but that doesn't happen.</p>
  
  <pre><code>#include &lt;chrono&gt;
  #include &lt;iostream&gt;
  
  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&lt;std::chrono::milliseconds&gt;(now - min).count();
          std::cout &lt;&lt; millis &lt;&lt; std::endl;
  }
  </code></pre>
  
  <p>Why does this print a negative integer and not a positive integer? (clang 3.3 or g++ 4.8.1)</p>