繁体   English   中英

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

[英]Boost spirit parser attribute type not working.

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&)’

我对此一无所知。

您需要包括"boost/fusion/include/std_pair.hpp"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM