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