В настоящее время я разбираю дубликаты с помощью boost spirit x3 с помощью этого парсера:
boost::spirit::x3::real_parser<double, x3::strict_real_policies<double> > const strict_double = {};
но он также анализирует двойники, такие как .356
и 356.
, я бы хотел избежать этого, и вместо этого пользователь должен писать 0.356
и 356.0
. Как я могу применить такое ограничение к существующему парсеру? Есть ли способ не писать свой двойной парсер с нуля?