
20 Aug
2009
20 Aug
'09
10:41 a.m.
Hi, I use a position_iterator<const char*> for parsing with boost::spirit. Because I need the regex_p feature, I have to wrap this iterator using a multi_pass iterator. I call pt_parse and get a boost::spirit::tree_parse_info<multi_pass<position_iterator<const char*> >, ...> parse_info. Now I have problems calling the get_position() method on "parse_info.stop". I guess this is the case because multi_pass does not store my iterator but wraps it using boost::iterator which loses the position features of position_iterators and only keeps the const char* pointer. Do you have an advice for me? Thanks and best regards, Peter