Boost logo

Boost Users :

Subject: Re: [Boost-users] regex icase
From: Roland Bock (rbock_at_[hidden])
Date: 2009-08-26 06:28:11


Micha³ Nowotka wrote:
> Hello,
> in the following class:
>
> class MyClass : public boost::regex
> {...}
>
> I want to be able to switch between case-sensitive and non-sensitive
> matching so i defined this method:
>
> void MyClass::setIgnoreCase(bool ignoreCase /* = true */)
> {
> assign(str(), ignoreCase? (flags() | boost::regex::icase) : (flags()
> | (~boost::regex::icase)));
> }

Shouldn't that be

& (~boost::regex::icase)));

With the '|' you set all bits to 1, except to the one which really
interests you...

> but then I get segmentation fault.

If the above wasn't the cause, a small, but complete (compiling) example
would certainly help :-)

Regards,

Roland


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