最佳答案
C + + 规范的哪一部分限制了在相关名称空间集合中查找函数模板的依赖参数查找?换句话说,为什么下面 main
中的最后一个调用无法编译?
namespace ns {
struct foo {};
template<int i> void frob(foo const&) {}
void non_template(foo const&) {}
}
int main() {
ns::foo f;
non_template(f); // This is fine.
frob<0>(f); // This is not.
}