On 11/30/2010 12:52 PM, Steven Schveighoffer wrote:
On Tue, 30 Nov 2010 13:34:50 -0500, Jonathan M Davis

4. Indexing is no longer O(1), which violates the guarantees of the index
operator.

Indexing is still O(1).

5. Slicing (other than a full slice) is no longer O(1), which violates
the
guarantees of the slicing operator.

Slicing is still O(1).


There definitely is value in being able to index and slice into utf strings without resulting in invalid utf, but I think the fact that it indexes on code unit and returns code point is sufficiently strange that it qualifies as abuse of operator overloading.

That said, I like this proposal better than the current state of affairs. I'll try to play with it more on the weekend

Reply via email to