int32_t
aまたは aを解析するパーサーを作成しようとしていdouble
ます。最初の試みとして、私はこのパーサーを書きました:
const auto int_or_double = boost::spirit::x3::int32 | boost::spirit::x3::double_;
boost::variant<int32_t, double>
パーサーが int のような解析に成功することを期待して12, 100, -42, 7
いますが、 double のような解析に失敗します13.243, 42.7, 12.0 -10000.3
ここにライブデモがあります
このパーサーが double で失敗するのはなぜですか?