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