Boost logo

Boost Users :

Subject: [Boost-users] [spirit] how to get_position() from a multi_pass<position_iterator <const char*> >
From: Peter Schueller (schueller.p_at_[hidden])
Date: 2009-08-20 06:41:38


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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net