【发布时间】:2023-04-09 04:28:01
【问题描述】:
因此,您可以使用以下代码在 C++98 中制作一个假的 is_integral:
template <typename T>
struct is_integral
{
static const bool value;
};
template <typename T>
const bool is_integral<T>::value = std::numeric_limits<T>::is_integer;
够简单...你可以为浮点做任何类似的事情吗(没有提升依赖项?)
【问题讨论】:
-
为什么要在类声明之外初始化
value常量? -
@Constructor 我应该使用枚举,真的。但是因为初始化静态常量值的规则并不统一,所以每当我使用它时,我都会在类之外进行初始化以保持一致性。