我对“cl_mem”或“cl_context”等各种类型的基础类型感到有点困惑。通过opencl标题,似乎它们实际上是结构实例指针,这使得它们可以安全地复制,但据我所知,它们没有任何成员可以访问。或 - >运算符。
基本上,在将它们传递给函数参数或将它们推入向量等时,它们是否可以安全复制?
答案 0 :(得分:0)
正如你所说,它们是内部的指针。因此,它们可以作为函数参数自由传递或保存在向量中。
您不应该使用它们直接访问任何成员,因为实施可以随时更改。
我将引导您使用cl.hpp
和cl2.hpp
标头,这些标头可以很好地包装C函数以供C ++使用。