Boost logo

Boost Users :

From: Eric Niebler (eric_at_[hidden])
Date: 2008-04-09 11:58:40


Markus Werle wrote:
> Hi!
>
> The following piece of code used to compile with previous versions of boost:
>
> using namespace boost::xpressive;
> sregex path_delimiter = '/';
>
> Now it bails out on VC8 SP1 with (beautified output):
>
<snip>
>
> What went wrong?
>
> Changing the code to
> sregex path_delimiter = sregex::compile("/");
>
> fixes the issue for me, but I missed this change in the release notes ...

There is an ambiguity here:

   // What does this do?
   sregex rx = '$';

You may have meant:

   // Zero-width match at the end of the line
   sregex rx = sregex::compile("$");

Or you may have meant:

   // Match a literal '$' character
   sregex rx = as_xpr('$');

Rather than guess what you mean, it's now an error and you have to say
which. I simply forgot I made this change, which is why it's not in the
release notes.

-- 
Eric Niebler
Boost Consulting
www.boost-consulting.com

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