
3 Jul
2012
3 Jul
'12
11:10 a.m.
or even simpler: boost::tuple<uint8_t, uint8_t, uint8_t, uint8_t> v; bool r = qi::parse(s.begin(), s.end(), octet >> '.' >> octet >> '.'
octet >> '.' >> octet, v);
while the following works correctly: boost::fusion::vector<uint8_t, uint8_t, uint8_t, uint8_t> v; bool r = qi::parse(s.begin(), s.end(), octet >> '.' >> octet >> '.'
octet >> '.' >> octet, v);
So, the attribute gets converted to boost::tuple is some strange way...
Well, finally got it. You have to #include <boost/fusion/include/boost_tuple.hpp> to get boost::tuple adapted correctly.