C++ HP aCC编译器是否支持将模板作为模板参数?

C++ HP aCC编译器是否支持将模板作为模板参数?,c++,gcc,acc,C++,Gcc,Acc,我有以下代码 template <int b> class a { }; template < int b, template<int> class c > class d { public: d(){ new c<b>(); } }; int main(){ return 0; } 现在我想知道HPaCC编译器是否支持模板作为模板参数 我在上面的代码中犯了错误吗?快速检查GCC 4.7.1后发现,不,您的编译器似乎不支持

我有以下代码

template <int b> class a {
};

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

int main(){
  return 0;
}
现在我想知道HP
aCC
编译器是否支持模板作为模板参数


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

快速检查GCC 4.7.1后发现,不,您的编译器似乎不支持这一点。此外,Clang 3.3和Intel 13.0.0也接受此代码。代码看起来不错。我听说aCC需要一个命令行选项
+hpxstd98
来实现更好的一致性,你能试试吗?我试过+hpxstd98,但我的编译器不支持这个选项。是的。你的编译器大约有十年的历史了。有新的吗? Error 419: "a.cpp", line 7 # 'c' is used as a type, but has not been defined as a type. new c(); ^ Error 318: "a.cpp", line 7 # A template name was expected instead of ''. Did you forget to define the template? new c(); ^^^^