C++ boost wave,作用域宏

Posted

技术标签:

【中文标题】C++ boost wave,作用域宏【英文标题】:C++ boost wave, scoped macro 【发布时间】:2010-04-15 05:06:47 【问题描述】:

是否可以通过 boost wave 使用自定义宏来获得作用域宏? 我知道使用 C++0x 应该是可能的,但是我正在使用常规 C++。 如果可能,您能否提供链接或参考如何完成此操作?

谢谢

【问题讨论】:

因为我没有听说过作用域宏(而且显然它们不会出现在 C++0x 中),这里有一些额外的信息:boost-spirit.com/old_docs/wave_v0_9/… 【参考方案1】:

我怀疑 Wave 不再支持宏范围。较旧的文档,例如:

http://boost-spirit.com/old_docs/wave_v0_9/preliminary_cpp0x_support.html#macro_scoping

实验性地讨论对宏作用域的支持,但我在较新的文档中找不到任何提及:

http://www.boost.org/doc/libs/1_42_0/libs/wave/index.html http://www.boost.org/doc/libs/1_42_0/libs/wave/doc/wave_driver.html

似乎宏作用域被排除在 C++0x 之外;我不确定它是否仍在被任何人使用,或者它是否完全被放弃了。查看 Boost Wave 的变更日志,似乎在 2004 年 8 月的 1.1.7 版中删除了对作用域宏的支持。

【讨论】:

以上是关于C++ boost wave,作用域宏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Boost::wave 库中扩展 token_ids 以接受更多关键字

*.pyd 库中的 C++ Boost Python 方法不起作用

C++ 作用域

使用 Boost/Wave C/C++ 预处理器的选择性宏扩展

C++之类之类的作用域

Boost套接字读取功能不起作用