templates - 需要将C++模板转换为C99代码

标签 templates cuda opencl

我正在将 CUDA 代码移植到 OpenCL - CUDA 允许像模板一样的 C++ 构造,而 OpenCL 严格来说是 C99。那么,将 templatest 移植到 C 的最轻松的方法是什么? 我想到使用函数指针作为模板参数。

最佳答案

在出现模板之前,就存在预处理器宏。

在网络上搜索“C 通用编程”以获取灵感。

关于templates - 需要将C++模板转换为C99代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467579/

相关文章:

cuda - Nvidia和AMD硬件上的OpenCL FFT?

C++ 遍历模板 Map

templates - 过滤器的ElasticSearch模板

c++ - 基于非类型模板参数的重载

cuda - 分析我的 CUDA 内核的内存访问合并

c++ - 在cuda中重新分配不断增长的内存的功能

floating-point - 为什么 OpenCL 内核中的浮点异常调用 sin 而不是 cos?

python - 在 C/openCL 中寻址 vector 元素

python - 在另一个应用程序中使用另一个 django 应用程序的模板

cuda - Parallel NSight for Visual studio 2010 支持在服务器上调试吗?