Boost logo

Boost Users :

Subject: Re: [Boost-users] [filesystem] iterator VC 10.0
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2010-05-17 16:28:55


AMDG

Commander Pirx wrote:
> I tried to compile the following lines with VC 10:
>
> void path_adapter::convert( const boost::filesystem::path& p)
> {
> typedef boost::filesystem::path::const_iterator const_path_iterator;
> for (const_path_iterator pos = p.begin(); pos < p.end(); ++pos)
> {
> //...
> }
> }
>
> and got the error: error C2039: 'distance_to': is not an element of
> 'boost::filesystem::basic_path<String,Traits>::iterator'
>
> Seems to be a problem of the new iterator facade implementation. I had
> no trouble with this method until Boost 1.43.0. Any idea how to fix this?

path iterators are only bidirectional iterators. This has always been
the case (I checked back to 1.33.1). Try comparing using !=.

In Christ,
Steven Watanabe


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