std.string and std.algorithm: what to do?

Steven Schveighoffer schveiguy at
Thu May 14 07:01:43 PDT 2009

On Thu, 14 May 2009 09:55:08 -0400, Andrei Alexandrescu  
<SeeWebsiteForEmail at> wrote:

> Also, I dislike the signature int find() that returns -1 if not found.  
> Time and again experience shows that find() returning a range is much  
> better in real code because it works seamlessly when the  
> substring/element was not found (no more need for an extra test!)

Ech, returning -1 is the bane of Java and C#.  The return value should be  
the end of the string, regardless of whether it is a range or index.  I  
could never understand the mentality of returning -1 versus end of string.


More information about the Digitalmars-d mailing list