在GManNickG's answer,他所用的符号:未指定的函数参数
template <typename>
static no& test(...);
原本我以为这只是简写为“插入嗒嗒”,用户必须替换他们自己的类型:
template<typename>
static no& test(int);
然而,在编译器中进行测试后没有任何改变,它就起作用了!此外,在原始问题的上下文中使用...
与显式int相比,重载分辨率的行为与预期相同。
在C++ 03中调用这个函数的方法是什么?我应该如何解释这段代码?它看起来接近于C++ 11的可变参数模板,但两者之间有一些明显的区别。
'......'是省略号(我相信有多个省略号) – maditya