For those of you who do work in OpenCL, I have published a library:
–==[ opencl-api-cpp ]==–
which is a set of headers-only modern-C++ bindings for OpenCL. Yes, I know you might be aware of the CLHPP C++ bindings which Khronos publishes; but if you’ve worked with them - you know they are quite annoying in many ways.
Now, as some of you may know, I am the developer and maintainer of cuda-api-wrappers - modern-C++ wrappers/bindings for the various CUDA API, which I occasionally post updated about here on the forum. Well, the new library is kind of a “sister” of cuda-api-wrappers, implemented in the same spirit, and with the same focus on ease-of-use, readability, consistency, safety (via RAII, error checking and exceptions), and compatibility with modern-C++ idioms. So if you like cuda-api-wrappers, you can expect a positive experience with opencl-api-cpp.
The new library covers the large majority of the core OpenCL APIs, but it is still very new, not remotely well-tested, and I haven’t even written the doxygen documentation. But if you see the examples in the README or like what you see in the code, I would very much appreciate people playing around with it a bit and giving feedback and suggestions. User feedback has been important in the development of cuda-api-wrappers and this will be no different.