也许这是一个愚蠢的问题,但我真的很困惑。在使用 Opencl c++ 包装函数、类等时,我也感到很不舒服。在 khronos 网站的 OpenCL c++ 绑定中解释它们的方式以及我们在代码中使用它们的方式对我来说看起来如此不同。例如,在事件类中函数 getProfilingInfo(...) 方法的 OpenCL C++ 绑定中解释为“cl_int getProfilingInfo (cl_profiling_info name, T *param) const”,但在我使用它的代码中,我必须将其用作event.getProfilingInfo<CL_PROFILING_COMMAND_END>() 以获取该实例的时间。我的问题是为什么我不应该将它用作 event.getProfilingInfo(CL_PROFILING_COMMAND_END,...)?
这是类事件和方法的网站:https ://github.khronos.org/OpenCL-CLHPP/classcl_1_1_event.html