我正在嘗試編寫解析器,該解析器解析了int32_t
或double
。 作爲第一次嘗試,我寫這個解析器:助推精神x3 int32 | 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
爲什麼此解析器在雙打失敗?
哇謝謝我不知道'strict_real_policies'模板 – Exagon