可能重复:
Where and why do I have to put the “template” and “typename” keywords?
我在类test
中有一个静态模板方法A
,它采用一个bool
模板参数。当我尝试这样调用函数时:
x = A::test<true>(...);
解析器抱怨,因为它将<
视为小于运算符。如何告诉编译器这是一个模板实例,而不是一个不是oprator?
答案 0 :(得分:5)
A::template test<true>(...);
阅读Where and why do I have to put the "template" and "typename" keywords?
答案 1 :(得分:2)
template
关键字消除了歧义。
x = A::template test<true>(...);