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