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 方法不起作用