在下面的代码中,我尝试使用Boost Spirit Auto Parser作为一个或两个双精度值,但它不能编译。我在这里做错了什么?Boost Spirit自动解析器不能执行双元组操作
// file main.cpp
#include <boost/tuple/tuple.hpp>
#include <boost/spirit/include/qi.hpp>
namespace qi = boost::spirit::qi;
int main()
{
boost::tuple<double, double> p;
char* i = 0;
qi::phrase_parse(i, i, p, qi::space);
// qi::phrase_parse(i, i, qi::double_ >> qi::double_, qi::space, qi::skip_flag::postskip, p);
return 0;
}
的注释行编译,所以它接受boost::tuple<double, double>
作为属性类型的qi::double_ >> qi::double_
;但它无法从属性类型获取解析器。为什么?