在我的系統,wchar_t的和INT是不同的類型具有相同屬性:wchar_t是否保證與任何整數類型不同?
#include <type_traits>
sizeof(wchar_t) == sizeof(int) == 4
std::is_signed<wchar_t> == std::is_signed<int> == std::true_type
std::is_same<wchar_t, int> == std::false_type
相反,ptrdiff_t
和long int
是相同類型(相同的屬性,並且is_same
爲true)。
是否保證了wchar_t
的獨特性?所有系統上的wchar_t
和int
超載是否安全?除之外,在其他地方是否有任何屬性區分wchar_t
和相應的int屬性? (系統信息:我對一般情況很感興趣,但到目前爲止,我的測試已經在運行g ++ 4.8.0和Apple clang ++ 4.1的OS X機器上運行,兩者均使用-std = C++ 11。)
簡短,甜美,並重點。我會盡快接受答案。 – addaon