考虑以下代码:(Boost.Spirit 2.5.1)
qi::parse(str.begin(), str.end(), (+qi::alpha)[[](const string& s){cout << s<< '\n';}]
>> (*(qi::char_(',') | qi::char_('\'')))
>> qi::uint_[[](int integer){cout << integer << '\n';}]);
< p > [[](int integer){cout << integer << '\n';}]
这段代码可以正常工作,但是对于+qi::alpha
的类似代码则不行。
如何修改这段代码呢?