考虑以下代码片段
int x = 10;
std::cout << "Is Integral = " << std::is_integral_v<decltype(x)> << std::endl;
int & y = x;
std::cout << "Is Integral = " << std::is_integral_v<decltype(y)> << std::endl;
这里
x
被认为是整型,但 y
不是。有什么解释为什么会这样吗?
因为它是引用类型。您可以使用
来获取引用的类型。std::remove_reference
– 松园瑶