|
Boost : |
From: Herb Sutter (hsutter_at_[hidden])
Date: 1999-12-08 10:45:44
Gret wrote:
>From: Herb Sutter <hsutter_at_[hidden]>
>> Greg wrote:
>> >I'm not sure whether we have a library issue or not,
>>
>> Yes, but the issue is with vector<bool>, not with the iterator requirements.
>
>But vector<bool> can't be fixed, and can't be killed either.
Yeah. Bummer, eh? (This isn't a facetious comment: To harmonize the standard, we
must fix the container/allocator/iterator requirements, fix vector<bool>, or
kill vector<bool>. Those options are presenting in decreasing order of
difficulty. The first is impossible and will never happen IMO; hence "bummer,
eh?" that the only other two options "can't" be done.)
>I don't mind breaking libraries if it will help users, and I suspect
>that such libraries will eventually cone afoul of their users, if not
>the standard.
Neither do I, and Howard has already posted an anecdotal existence proof for
this problem, respectively.
>Just because we relax requirements on the iterators doesn't mean
>we have to relax them on the containers. I'm wanting to give more
>leeway to users of the algorithms, not to implementors of the
>standard.
If you can come up with a change proposal that won't break user code, I'm sure
the LWG will be interested. I'm not arguing against this, I'm merely trying to
point out and describe the problem.
Herb
--- Herb Sutter (mailto:hsutter_at_[hidden]) CTO, PeerDirect Inc. (http://www.peerdirect.com) Head of Delegation (Canada), ISO SC22/WG21 (ISO C++ standards committee) Editor-in-Chief, C++ Report (http://www.creport.com) Moderator, comp.lang.c++.moderated (news:comp.lang.c++.moderated)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk