[Issue 1858] New: std.string find signature is not string
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Feb 21 04:21:09 PST 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1858
           Summary: std.string find signature is not string
           Product: D
           Version: 2.011
          Platform: All
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: ddparnell at bigpond.com
In std.string, the find and ifind routines use char[] rather than string in
their parameter signatures. This seems odd because these functions do not
modify the parameter data and most other 'string' functions use string instead
of char[]. As most other routines use string I find that I have to make
exceptions for these ones in my code.
As a workaround, I need to include the functions below in my code...
int find(string a, string b)
{
    return std.string.find(a.dup, b.dup);
}
int ifind(string a, string b)
{
    return std.string.ifind(a.dup, b.dup);
}
Which involves useless copying.
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list