Analizuj int lub double używając ducha boost (najdłuższy_d)

Szukam sposobu na przeanalizowanie ciągu jako int lub double, parser powinien wypróbować obie alternatywy i wybrać ten, który pasuje do najdłuższej części strumienia wejściowego.

Istnieje przestarzała dyrektywa (longest_d), która robi dokładnie to, czego szukam:

number = longest_d[ integer | real ];

... ponieważ jest przestarzała, istnieją inne alternatywy? Jeśli konieczne jest wdrożenie działań semantycznych w celu osiągnięcia pożądanego zachowania, czy ktoś ma sugestię?

questionAnswers(1)

yourAnswerToTheQuestion