[swift-evolution] Add ability to validate collection indices
    Dave Abrahams 
    dabrahams at apple.com
       
    Sun Dec 18 21:10:13 CST 2016
    
    
  
on Fri Dec 16 2016, Daniel Vollmer <swift-evolution at swift.org> wrote:
> Hi,
>
>> On 16 Dec 2016, at 14:56, Alexey Komnin via swift-evolution <swift-evolution at swift.org> wrote:
>
> [snip]
>
>> What do you think? I feel, like we should discuss it before I
>> formalize it as a proposal.
>
> I think this is a fruitless attempt, as even if the indices are still valid,
> they may not refer to the same elements they referenced before the mutation.
>
> Of course, mutating methods should state whether the invalidate existing
> indices, but I think that’s about the best that can be reasonably
> done.
We can do a bit more.  For example, RangeReplaceableCollection's
replaceRange should return the range in the new collection state
corresponding to the elements that were replaced.  
-- 
-Dave
    
    
More information about the swift-evolution
mailing list