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();
         ^^^^

aCCHPコンパイラがテンプレートパラメータとしてテンプレートをサポートしているかどうか疑問に思っています。

上記のコードで間違いを犯しましたか?

4

0 に答える 0