Разобрать int или double, используя Boost Spirit (longest_d)

В поисках способа разбить строку на целое или двойное, парсер должен попробовать обе альтернативы и выбрать ту, которая соответствует самой длинной части входного потока.

Существует устаревшая директива (longest_d), которая делает именно то, что яищу:

number = longest_d[ integer | real ];

...с тех пор'не рекомендуется, есть ли другие альтернативы? Если этоНеобходимо ли реализовать семантическое действие для достижения желаемого поведения, есть ли у кого-нибудь предложение?

Ответы на вопрос(1)

Ваш ответ на вопрос