铁锈有非常惊人的功能,在编译时生成代码使用proc_macros,这是纯锈代码。在C++中是否有类似的东西,可以让我执行真正的C++代码来生成代码,而不是丑陋的定义。
发布于 2020-09-25 09:03:21
目前,C++中没有任何东西可以实现与Rust宏相当的功能。
传统上,在C++中,我看到了实现类似效果的两种不同方法:
我认为QT的MOC在精神上更接近于Rust宏,LLVM TableGen更接近于Rust的build.rs。
build.rs
Herb已经提出了元类,它将涵盖proc-宏的一个子集:派生宏。
它不包括使用proc宏来转换函数的代码,或者在原地生成任意代码。
https://stackoverflow.com/questions/64058215
相似问题