c++ - 各种 OpenCL 样板类型是否可以安全复制?

标签 c++ opencl

对于“cl_mem”或“cl_context”等各种类型的底层类型,我有点困惑。通过 opencl header ,它们似乎实际上是 struct 实例指针,这将使它们可以安全地复制,但据我所知,它们都没有任何成员可访问。或 -> 运算符。

从本质上讲,当将它们传递给函数参数或将它们插入 vector 等时,复制它们是否安全?

最佳答案

正如你所说,它们在内部是指针。因此,它们可以作为函数参数自由传递或保存在 vector 中。

您不应该使用它们直接访问任何成员,因为实现可以随时自由更改。

我将指导您使用 cl.hppcl2.hpp header ,它们很好地包装了 C 功能以供 C++ 使用。

关于c++ - 各种 OpenCL 样板类型是否可以安全复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44079148/

相关文章:

c++ - 取消引用指针与字节移位?

c++ - system() 和 popen() 不可用

unity3d - 如何为 xbox 编写程序并使用其 GPU?

opengl - 使用 CUDA/OPENCL 直接绘制到屏幕

pointers - OpenCL:传递指向本地内存的指针

c++ - 使用 Windows Crypto API 和 C++ 的 PKCS #7 encryptedDigest 解密和验证

c++ - 如何重新设计/修复此程序以允许封装?

memory - CL_OUT_OF_RESOURCES 用于 1GB VRAM 的 200 万个 float ?

c++ - 使用 C++ 和 Windows API 的 udp 套接字

opencv - 如何更改在 OpenCV 中使用 Umat 执行 OpenCL 代码的设备?