在GManNickG 的回答中,他使用了以下符号:
template <typename>
static no& test(...);
最初我认为这只是“插入 blah”的简写,用户必须替换自己的类型:
template<typename>
static no& test(int);
但是,在没有任何更改的情况下在编译器中对其进行测试后,它就可以工作了!...
此外,在原始问题的上下文中使用 vs. 显式 int 时,重载解析的行为符合预期。
这在 C++03 中叫什么/我应该如何解释这段代码?它看起来接近 C++11 的可变参数模板,但两者之间存在一些明显的差异。