【发布时间】:2016-06-19 11:28:34
【问题描述】:
我正在尝试编写一个解析器,它解析int32_t 或double。
作为第一次尝试,我编写了这个解析器:
const auto int_or_double = boost::spirit::x3::int32 | boost::spirit::x3::double_;
我希望得到一个boost::variant<int32_t, double>
解析器成功解析像 12, 100, -42, 7 这样的整数,但它无法解析像 13.243, 42.7, 12.0 -10000.3 这样的双精度数
这里是直播demo
为什么这个解析器在双精度上会失败?
【问题讨论】:
标签: c++ parsing c++14 boost-spirit boost-spirit-x3