我认为提升令牌ID中存在错误。但我不确定。 boost令牌迭代器无法检测到{\ _}}令牌,后跟'\ n',后跟“\ n”。请参阅:http://www.boost.org/doc/libs/1_46_1/libs/wave/doc/token_ids.html
对于样本测试,我有一个测试文件:testfile.h
T_CONTLINE
这是寻找T_CONTLINE
的程序 1 #define Funtion(x) X + \
2 Y
3
4 #define MYVAR 100+\
5 200
但我没有得到任何输出。
我正在使用boost_1_47_1和gcc-4.5
修改 实际上这里发布了类似的错误报告:
https://svn.boost.org/trac/boost/ticket/5569
请参阅更改日志:http://www.boost.org/doc/libs/1_47_0/libs/wave/ChangeLog
据报道,这个错误是用最新的升级1.47.0解决的。所以我安装了最新的升级1.47.0,但问题仍然存在。
答案 0 :(得分:1)
是的,这个令牌不会在迭代器级别公开,它只是在处理的早期内部处理。这不是一个错误,而是预期的行为。我将在文档中添加注释。