Boost精神解析器属性类型不起作用。

时间:2014-05-14 05:31:14

标签: c++ boost boost-spirit boost-spirit-qi

int main() {
    std::string input("A90 (a-><>b)");
    std::string::iterator strbegin = input.begin();
    map<char, int> p;
    qi::phrase_parse(strbegin, input.end(),
    (qi::char_ >> qi::int_) % ':', // parser grammar
    qi::space, // delimiter grammar
    p); // attribute to fill while parsing
    return 0;
}

此代码给我错误 -

error: no matching function for call to ‘std::pair<char, int>::pair(const char&)’

我对它毫无头绪。

1 个答案:

答案 0 :(得分:2)

您需要加入"boost/fusion/include/std_pair.hpp"