2014-06-23 26 views
3

我需要一種方法來獲取目標編譯器體系結構上可用的最大類型。我希望有一個定義沿線︰獲取最大的無符號整數類型

#if defined PLATFORM_32BIT 
#define LARGEST_UNSIGNED_TYPE uint32_t 
#elseif defined PLATFORM_64BIT 
#define LARGEST_UNSIGNED_TYPE uint64_t 
#endif 

有沒有一個標準的C++方式來實現這一目標?或者我需要推出自己的?

回答

12

如果您可以使用uint64_t,您應該也可以使用uintmax_t

+1

恰好世界衛生大會t我需要,謝謝 –

3

部首<cstdint>在C++(和<stdint.h>在C)中已經包含了以下定義

typedef符號整型intmax_t;

typedef無符號整型uintmax_t;

+3

獲得最大_unsigned_整數類型 – stefan

+0

@stefan不要急。 –

+2

我可以對你說同樣的;-)如果你計劃包括相關信息,爲什麼不等到你寫完所有內容才發佈? :d – stefan

相關問題