2012-02-25 82 views
0

在下面的代码中,我尝试使用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_;但它无法从属性类型获取解析器。为什么?

回答

相关问题