什么是#nomacros(EP003),是不是还活着吗?
-
20-08-2019 - |
题
在演进WG问题的14列表2004年2月有...
EP003。 #nomacros。见EI001。注意通过 要写入Stroustrup的。
在粗糙(或精确)而言,什么是#nomacros
,并且是它可作为一个扩展的任何地方?这本来是在涉及移植成千上万的1995年的老式C ++的文件到2005编译器最近的一个项目一个有用的诊断工具,相对于运行通过预处理器的代码和检查。我文件惊喜套餐的选择。
解决方案
这仅仅是一个正在积极考虑用于包含在C ++的建议,但仍然在当前的编译器不可用。如果你继续读下去下跌的一页,它说:
ES042。 #nospam。
提供用于限制宏进入和离开一个范围的预处理器的机制。例如:
#nomacros
#in A B
…
#out A X
#endnomacros
没有宏#nomacros和#endnomacros之间膨胀,除非明确地#IN启用。没有#nomacros和#endnomacros之间定义的宏将#endnomacros后除非#out明确激活来定义。
由Bjarne Stroustrup的建议。在EWG讨论后,将其决定寻找,允许通过“#IN”允许宏使用宏来对这些宏的膨胀仅
中使用的溶液#nomacros应该窝。
不隶属于 StackOverflow