演进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应该窝。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top