Boost logo

Boost Users :

Subject: Re: [Boost-users] [spirit] how to get_position() from a multi_pass<position_iterator <const char*> >
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2009-08-20 16:42:46


> 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?

It's difficult to tell from here as you didn't provide too much information.
Would you mind posting a small example exposing your problem?

Regards Hartmut


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