Boost logo

Boost :

Subject: Re: [boost] [Filesystem] v3 path separator changes
From: Alexander Lamaison (awl03_at_[hidden])
Date: 2013-03-22 12:50:35


Alexander Lamaison <awl03_at_[hidden]> writes:

> I'm finally getting round to moving to Filesystem v3 and now my code is
> breaking all over the place. The cause is the output of string() on
> Windows which has changed behaviour.
>
> I'm manipulating Unix paths for use over SFTP, but doing so on Windows.
> For instance I might want to append "c" to the Unix path "/a/b".
>
> path p("/a/b");
> p /= "c";
> cout << p.string();
>
> In version 2 this would output "/a/b/c" but now it produces "/a/b\c".
> Why the breaking change?
>
> I'm trying to understand the rationale behind many of the v3 changes
> which [1] and [2] don't even begin to cover.
>
> [1] http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/v3.html
> [2] http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/deprecated.html

Surely someone knows why Boost.Filesystem path behaviour changed so much
between v2 and v3?

:-/

Alex

-- 
Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk