以下代码:
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++ 问题。
- 关于部分专业化有很多问题,但我不知道我的是否是其中任何一个的骗子。