Boost logo

Boost :

Subject: Re: [boost] [UTF String] UTF String library 1.5 ready for perusal
From: Sebastian Redl (sebastian.redl_at_[hidden])
Date: 2011-02-11 16:48:36


On 11.02.2011, at 20:36, Jeffrey Lee Hellrung, Jr. wrote:

> On 2/11/2011 11:21 AM, Thomas Klimpel wrote:
> [...]
>> The take-away for this discussion is that forward iterator and any of its refinements like bidirectional iterator and random access iterator have to return a reference in operator*.
>
> Just curious, do you have any idea what standard library implementations at present actually rely on this?
>
> Was this addressed at all in C++0x? I.e., were the iterator concepts formally "orthogonalized" to separate access concepts from traversal concepts, as outlined in the Boost.Iterator library?
>
> 'Cause disallowing proxy references on random access traversal and bidirectional traversal iterators...that sucks.

IIRC, the issue was supposed to get addressed by the formal concepts for iterators. But when concepts were dropped, iterators reverted to their C++03 state, without any time remaining to bring in orthogonal iterator concepts.

Sebastian


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