如何在C ++中检查变量的类型

时间:2018-07-14 17:56:57

标签: c++

我需要一个函数来告知变量是否为整数。 返回布尔值的函数

2 个答案:

答案 0 :(得分:3)

您可以将std::is_integral_v(或std::is_integral::value在C ++ 17之前)包装在几个帮助函数中,即:

int i = 3;
cout << "i's typeid().name: ";
cout << typeid(i).name() << endl;

示例用法:

template<typename T>
bool isIntegral(const T& value)
{
    return std::is_integral_v<T>;
}

template<typename T>
bool isIntegral()
{
    return std::is_integral_v<T>;
}

答案 1 :(得分:-3)

使用 typeid 在运行时查找类型。

continue