std::string name; T self;我有一个函数,我想接受任意类型的1个或多个字段,这些字段可能是不同类型的,所以我使用std::initializer_list,因为据我所知,C++缺少类型化的可变参数,不能确定可变参数的大小,并且必须至少有一个其他参数来确定从哪里开始。>... baz),但是C++缺少类型可变参数和通配符。我唯一的另一个想法是将参数类型设置为std::initializ
我知道我们不能用可变数量的参数来编写CUDA内核: Is it possible to have a CUDA kernel with varying number of parameters?(至少不是在variadic意义上;我们可以使用C++可变模板。) 但是,非内核设备端代码,也就是__device__函数呢?这些函数可以是varargs函数吗?