
3 Jul
2012
3 Jul
'12
10:46 a.m.
I would like to use boost::spirit for parsing ipv4 addresses. Here is what I have tried to do:
FWIW, your issue can be reproduced with much shorted code: <skip include> <skip Ipv4 definition> namespace qi = boost::spirit::qi; qi::uint_parser<uint8_t, 10, 1, 3> octet; int main() { Ipv4 ip; std::string s = "1.2.3.4"; bool r = qi::parse(s.begin(), s.end(), octet >> '.' >> octet >> '.'
octet >> '.' >> octet, ip); }
Perhaps, it's worth asking on Spirit ML.