我在“C++ 模板 - 完整指南”中遇到了这段代码。我尽我所能找出这是否已在某处进行了解释。抱歉,如果已经解释
template<int I> void f(int (&)[24/(4-I)]);
template<int I> void f(int (&)[24/(4+I)]);
int main()
{
&f<4>; // ERROR: division by zero (SFINAE doesn't apply)
}
书确实说由于特定原因无法编译,但我不了解模板语法以及如何在开头使用 & 运算符调用函数。
感谢帮助。
哈里什