title: lexical_cast with negative number behaves differently on different machines
body: <p>I have identical versions of boost on two different devices, yet the behavior is different for </p>
  
  <pre><code>lexical_cast&lt;uint&gt;("-1")
  </code></pre>
  
  <p>The documentation states that it should give me INT_MAX (2's complement rollover) but on one machine I get an exception throw while on the other one I get INT_MAX.</p>