C ++模板预处理工具
-
16-09-2019 - |
题
是否有一个编译器或预处理器独立这需要C ++文件并运行一个模板扩展过程,具有扩展的模板实例生成新的C ++代码?
我记得在90年代中期,这种工具时,模板仍新的试验,以及预处理器是一种方式做没有本地模板支持的编译器模板编程。
这是一个很大比宏处理步骤,因为它可能会需要分析和标记化的代码来理解上下文更复杂。
我希望写的OpenCL代码时使用这样的工具。 的OpenCL 是C ++,但不支持模板。我希望我能写模板,即使是简单的像整数或布尔只有论点,并有一定的刀具预解析文件和经过,发现使用的模板和扩大调用,并给我新的C ++代码, OpenCL编译器的可以强>理解。
即使是非常有限的工具可能是有用的,它并不需要支持每个模板怪癖,甚至也不支持多个模块或任何东西。
在替代:#define
宏到处..难看,不安全的,低效率的,并且较少通用的
解决方案
科莫C ++ 可以“编译” C ++来C.这似乎接近自己的目标,如OpenCL的不支持C ++ - 它是更接近至C
其他提示
有没有这样的工具 - 模板是语言,而不是一些预处理器通的部分 - 它们是由编译器处理,就像其它代码
不隶属于 StackOverflow