次のコード:
template<typename T, MyEnum K> __global__ void myKernel(const T a[]);
template<typename T> __global__ void myKernel<T,SomeValueOfMyEnum>(const T a[]) {
// implementation
}
次のエラー メッセージが表示されます。
エラー: この宣言では、明示的なテンプレート引数リストは許可されていません
なんで?
ノート:
- これは CUDA 関連ではなく、C++ の問題であると確信しています。
- 部分的な専門化に関する質問がたくさんありますが、私の質問がそれらのいずれかのだまされているかどうかはわかりません。