我正在监视type_traits
,并且偶然发现了一个事实,即float
它不被认为是一个整数类型。这对我来说有点意外。
我浏览了网络以找到适当的信息,但找不到与该事实有关的任何信息。我能找到的是这样的:
如果 T 是整数类型(bool、char、char16_t、char32_t、wchar_t、short、int、long、long long,包括任何有符号、无符号和 cv 限定的变体),则提供等于 true 的成员常量值。对于任何其他类型,值为 false。
所以这里的问题是:为什么 C++ 标准委员会决定 float不是整数类型?