Safe way to negate a number of type std::size_t
<p>When I want to negate a number of type <code>std::size_t</code>, I usually do <code>-static_cast&lt;int&gt;(number)</code>. However, I understand that the number might not fit into an <code>int</code>. So, my question is what is a safe portable way to do this?</p>
