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

标签 c++ c++11 c-preprocessor

<分区>

有没有办法让 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/

相关文章:

c++ - 如何解析多行的字符串对?

c++ - 玩 unordered_multimap

c++ - #pragma once 进入头守卫的原因是什么?

java - Eclipse: "println(__LINE__);"——是否存在这样的预处理器宏来以编程方式获取代码的行号?

C++ 程序读取日期值

c++ - MIPS 上 pthreads 中的段错误

c++ - sqlite select 语句抛出的异常

c++ - 传递给线程后保持引用存活

c++ - 为什么动态检查 C++0x 的 `noexcept`?