title: How to distinguish unsigned int from uint32_t
body: <p>I need to find all code which is using as <code>size</code> other than <code>uint32_t</code>.
  I've made my custom <code>SizeStub</code> type with <code>uint32_t</code> inside. And started code replace. To avoid false alerts on code where I already have <code>uint32_t</code> I've added next operators: </p>
  
  <pre><code>template &lt;typename T&gt;
  SizeStub&amp; operator += (const T&amp; in)
  {
      static_assert(std::is_same&lt;T, decltype(_value)&gt;::value, "NOT SAME");
      this-&gt;_value += in;
      return *this;
  }
  </code></pre>
  
  <p>Also binary operators, etc.</p>
  
  <p>Everything is great. I have compile time alerts for all types except <code>uin32_t</code> and ... <code>unsigned int</code>.
  So. How to distinguish <code>unsigned int</code> which is not fixed size?</p>
  
  <p>gcc version 4.8.2</p>
  
  <p>P.S. The plan is to replace all <code>SizeStub</code> usage when I'll fix all compile time alerts onto <code>uint32_t</code>.</p>