1

我有以下代码

template <int b> class a {
};

template < int b, template<int> class c > class d {
public:
  d(){
    new c<b>();
  }
};

int main(){
  return 0;
}

编译GCC,没有错误。

但是在 HPaCC中,发生了以下错误:

错误 419:“a.cpp”,第 7 行 # 'c' 用作类型,但尚未定义为类型。
     新的 c();
         ^

错误 318:“a.cpp”,第 7 行 # 应使用模板名称而不是 ''。您是否忘记定义模板?
     新的 c();
         ^^^^

现在我想知道 HPaCC编译器是否支持模板作为模板参数。

我在上面的代码中犯了什么错误吗?

4

0 回答 0