ISO C++草案n3290 :参数依赖名称查找的要点:第3.4.2节,第2段,
对于函数调用中的每个参数类型T,都有一组零或多个关联名称空间,以及一组零或多个关联类。命名空间和类的集合完全由函数参数(以及任何模板模板参数的命名空间)的类型决定,.Typedef名称和使用-声明来指定类型对此集合没有贡献。其关联名称空间是其关联类为成员的命名空间。此外,如果T是类模板专门化,则其关联的命名空间和类还包括:与为模板类型<
我有两个与OpenCL内核的参数相关的问题。如果我在描述我的问题的上下文中错了,请纠正我。标量参数(例如,内核foo (int a) )放置在私有地址空间中(与所有内核参数一样,不管它们是否为标量)。不需要__private关键字;默认情况下,参数被放置在私有地址空间中。Q1:谁负责把标量放在GPU私有地址空间?对于标量,不需要显式传输操作(从CPU到GPU地址空间)。为什么会这样呢?Q2:我可以用标量作为参数输出吗?除其他数组外,我