可能重复:
Where and why do I have to put the “template” and “typename” keywords?
我最近遇到了以下C ++语法:
int a = MyObj.template MyMethod<MyType>();
这种语法有名称吗?我在哪里可以阅读有关何时需要的更多信息?
这与通常的
语法相反int a = MyObj.MyMethod<MyType>();
在某些被调用方法同时具有模板和非模板重载的情况下,似乎需要第一种语法形式;只是调用函数的常规形式在我用clang编译的代码中给出了一个错误。