获取最大的无符号整数类型

Ed *_*rbu 3 c++ c++11

我需要一种方法来获得目标编译器体系结构上可用的最大类型.我希望有一个定义:

#if defined PLATFORM_32BIT
#define LARGEST_UNSIGNED_TYPE uint32_t
#elseif defined PLATFORM_64BIT
#define LARGEST_UNSIGNED_TYPE uint64_t
#endif
Run Code Online (Sandbox Code Playgroud)

是否有标准的C++方法来实现这一目标?或者我需要自己动手?

sba*_*bbi 12

如果你可以使用uint64_t你也应该能够使用uintmax_t.