私はint32_t
またはdouble
のいずれかを解析するパーサーを作成しようとしています。私はboost::variant<int32_t, double>
パーサは12, 100, -42, 7
のようなint型を解析するために成功したが、それはここで13.243, 42.7, 12.0 -10000.3
ブーストスピリットx3 int32 | double_はdoubleを解析できません
などのダブルスの解析に失敗取り戻すことを期待
const auto int_or_double = boost::spirit::x3::int32 | boost::spirit::x3::double_;
は生きている:私はこのパーサを書いた最初の試みとして、 demo
なぜこのパーサーはダブルに失敗するのですか?
「strict_real_policies」テンプレートについてはわかりませんでした – Exagon