c++ - [cpp.pre]/7 中的措辞与其示例之间是否有任何关系?
问题描述
除非另有说明,否则预处理指令中的预处理标记不受宏扩展的影响。
[示例 2:在:
#define EMPTY EMPTY # include <file.h>
第二行的预处理标记序列不是预处理指令,因为它在翻译阶段 4 开始时不以 # 开头,即使在宏 EMPTY 被替换后它也会这样做。——结束示例]
解决方案
推荐阅读
- sql-server - SQL 代理作业中警报的目的是什么?
- algorithm - 交换两个相邻元素的最小数量
- mysql - 那么我如何正确格式化
- react-redux - 我可以在多个状态区域重用选择器吗?
- charts - amchart 多值轴删除第三轴
- c# - 这是适配器还是代理?
- bash - 有人解释 shell 脚本中的分配空间 - 很明显,但原因是什么?
- node.js - Typeorm:查找具有关系和条件的实体
- javascript - 与chart.js中的条形图结合时如何将折线图的y轴放在右边?
- gcc - LLDB 不在使用 gcc/g++ 编译的代码上打印 std::vector 的内容