Boost logo

Boost :

Subject: Re: [boost] [regex] How robust are the <boost/regex/pending/unicode_iterator.hpp> adapters?
From: Beman Dawes (bdawes_at_[hidden])
Date: 2011-07-19 13:24:18


On Tue, Jul 19, 2011 at 12:08 PM, John Maddock <boost.regex_at_[hidden]> wrote:
>> The only real fix is to redesign them to be range-based, so we can add the
>> additional checks necessary, but of course this also makes them more
>> heavyweight than they are at present. I guess I was hoping we would have
>> had a proper Unicode library for this by now (in Boost that is, not the
>> sandbox ;)
>>
>> Oh well, maybe I should just bite the bullet and change/fix this hole.
>
>> What about moving portions of Mathias Gaunard's Unicode library into
>> detail? Have you looked at his code in the sandbox?
>
> No, which directory is it under?

Actually, the best link is probably
http://mathias.gaunard.com/unicode/doc/html/index.html

> Actually, I'm thinking that the fix may be easier than I thought after all -
> if I add a 2-arg "range-checked" constructor as an overload, then the
> iterator's constructor can validate the end-points of the underlying
> sequence during construction, and there's no need to otherwise change the
> implementation or add overhead by checking every increment/decrement for
> movement out-of-range because we'll know that it can't happen.

Ah! Nice solution! Go for it!

--Beman


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