D on next-gen consoles and for game development

Diggory diggsey at googlemail.com
Fri May 24 19:49:29 PDT 2013


On Saturday, 25 May 2013 at 02:41:00 UTC, Brad Anderson wrote:
> On Friday, 24 May 2013 at 19:44:23 UTC, Jonathan M Davis wrote:
>> We already have stuff like format vs formattedWrite where one 
>> allocates and the
>> other takes an output range. We should adopt that practice in 
>> general. Where
>> possible, it should probably be done with an overload of the 
>> function, but
>> where that's not possible, we can simply create a new function 
>> with a similar
>> name.
>
> Sounds good to me. Should the overloads return the output range 
> or void?

If it returned the output range it would be possible to make 
another function which returns a temporary output range and then 
easily chain together function calls:

CallWindowsApiW(mystr.writeUTF16z(tempBuffer()))

No GC allocation but not an unpleasant syntax either.


More information about the Digitalmars-d mailing list