title: Why is std::uint32_t different from uint32_t?
body: <p>I'm a bit new to c++ and I have a coding assignment with a lot of files already done, but I noticed that VS2012 seems to have an issue with the following statement:</p>
  
  <p><code>typedef std::uint32_t identifier;</code></p>
  
  <p>However, it seems that changing it to </p>
  
  <p><code>typedef uint32_t identifier;</code> </p>
  
  <p>gets rid of the error. There are no includes and this is in the header file. I noticed that the definition is in stdint.h. If that's the case, why is this code acceptable outside of VS (ie. compiles properly using g++) but is unacceptable in VS? Can anyone please explain this?</p>