【发布时间】:2014-02-22 17:56:37
【问题描述】:
#include <iostream>
#include <boost/spirit/include/qi.hpp>
namespace qi = boost::spirit::qi;
int main ()
{
std::string input(" aaa ");
std::string::iterator strbegin = input.begin();
std::string p;
qi::phrase_parse(strbegin, input.end(),
qi::lexeme[+qi::char_],
qi::space,
p);
std::cout << p << std::endl;
std::cout << p.size() << std::endl;
}
在此代码解析器中,将"aaa " 分配给p。为什么不跳过所有空格?我希望p 是"aaa"。怎么解决?
【问题讨论】:
标签: c++ parsing boost boost-spirit