0

可能重复:
我必须在哪里以及为什么要放置“模板”和“类型名称”关键字?

test在类中有一个静态模板方法,A它采用单个bool模板参数。当我尝试像这样调用函数时:

x = A::test<true>(...);

解析器抱怨,因为它将 视为<小于运算符。我如何告诉编译器这是一个模板实例化而不是一个小于运算符?

4

2 回答 2

5
A::template test<true>(...);

阅读我必须在哪里以及为什么要放置“模板”和“类型名”关键字?

于 2013-01-31T12:13:15.757 回答
2

template关键字消除了歧义。

x = A::template test<true>(...);
于 2013-01-31T12:13:48.297 回答