COW vs. in-place.

Sean Kelly sean at f4.ca
Wed Aug 2 17:59:30 PDT 2006


Dave wrote:
> 
> What if selected functions in phobos were modified to take an optional 
> parameter that specified COW or in-place? The default for each would be 
> whatever they do now.
> 
> For example, toupper and tolower?
> 
> How many times have we seen something like this:
> 
> str = toupper(str); // or equivalent in another language.

Why not:

     str = toupper(str);     // in-place
     str = toupper(str.dup); // COW

or alternately:

     char[] toupper(char[] src, char[] dst = null);

where dst is an optional destination argument.


Sean



More information about the Digitalmars-d mailing list