<分区>
有没有办法让 C++ Prepossessor 打印所有自动生成的函数的代码,例如复制和移动构造函数,以及通过命令行选项将复制和移动赋值运算符打印到 g++ 或 clang?
<分区>
有没有办法让 C++ Prepossessor 打印所有自动生成的函数的代码,例如复制和移动构造函数,以及通过命令行选项将复制和移动赋值运算符打印到 g++ 或 clang?
最佳答案
不,prepossessor 正在处理您的源代码,将其视为文本,之前 c++ 编译开始并且它不执行 C++ 语法分析,它不知道任何 c++ 语言构造。 预处理器的输出,即另一种文本,用作实际c++编译的输入
话虽如此,我还想提一下我今天刚读到的非常有趣的文章 - Can Qt's moc be replaced by C++ reflection ,这也涉及到一些关于 C++ 语言中的反射 的问题,并链接到 Call for Compile-Time Reflection Proposals .所以看起来我们只需要稍等一下,您所要求的很快就会成为可能:)
关于c++ - 使用预处理器打印 C++ 类中的默认函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796300/