【发布时间】:2012-12-02 18:21:42
【问题描述】:
我正在尝试构建一个解析器,它接受“/integer/(/integer/)”形式的字符串并生成一个 std::tuple 现在我有:
qi::rule<string::iterator,std::tuple<int,int>()> parser =
(qi::int_ >> '(' >> qi::int_ >> ')')[_val = std::make_tuple(qi::_1,qi::_2)]
由于占位符 qi::_i 的类型不正确而无法编译。如何从占位符中“提取”基础值?
【问题讨论】:
标签: c++ boost boost-spirit