在查看一些代码时,我发现以下语法:
template<class X>
class A
{
public:
template <typename Z>
void func()
{
Z as;
as++;
}
};
void f()
{
A<int> obj;
obj.template func<int>();
}
obj.template func<int>()
是否有任何理由或良好做法?我通常只会去obj.func<int>()
,这是c ++ 11/14/17/20中的一些新语法吗?
谢谢!