使用预处理器在c ++类中打印默认函数

Dav*_*yan 0 c++ c-preprocessor c++11

有没有办法让C++ Prepossessor为所有自动生成的函数打印代码,例如复制和移动构造函数,以及通过命令行选项复制和移动赋值操作符,可能是g ++或clang?

mvi*_*auz 6

不,prepossessor正在处理您的源代码,将其视为文本, c ++编译开始之前并且它不执行C++语法分析,它不知道任何c ++语言结构.预处理器的输出(另一个文本)用作实际c ++编译的输入

话虽如此,我还想提一下我今天读到的非常有趣的文章 - 可以将Qt的moc替换为C++反射,其他一些内容也涉及到有关C++语言反射的一些问题以及Call for Compile-Time Reflection的链接提案.所以看起来我们只需要等待一下,你要求的东西很快就会成为可能:)