我知道我们不能用可变数量的参数来编写CUDA内核: Is it possible to have a CUDA kernel with varying number of parameters?(至少不是在variadic意义上;我们可以使用C++可变模板。) 但是,非内核设备端代码,也就是__device__函数呢?这些函数可以是varargs函数吗?
我想使用可变模板来帮助解决使用va-args的问题。基本上,我想调用一个单一函数,将一个“命令”连同一个变量参数列表一起传递给该函数,然后将这些参数分派给另一个函数。这是我使用可变模板进行的一次尝试。args) int stat = 0; { cmd0(args...); case CMD_ONE:
cmd1(