次のコードがあります
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(); ^^^^
aCC
HPコンパイラがテンプレートパラメータとしてテンプレートをサポートしているかどうか疑問に思っています。
上記のコードで間違いを犯しましたか?