如何解析可能包含双精度或整型的字符串,这取决于是否设置了点。例如,6.0是double类型,6是int类型。规则应该是
rule<it,boost::variant<int,double>,skipper> r = qi::double_|qi::int_;然而,在这种情况下,对于所有数字,流将由双倍A馈送。
发布于 2013-07-01 01:34:09
我认为这应该行得通:
(int_ >> !lit('.')) | double_只有在后面没有点的情况下,它才会匹配一个整数。否则,它将匹配一个双精度。
https://stackoverflow.com/questions/17392803
复制相似问题