Sneak preview into std.allocator's porcelain

Andrei Alexandrescu via Digitalmars-d digitalmars-d at puremagic.com
Thu May 7 10:57:43 PDT 2015


On 5/6/15 11:00 PM, Vladimir Panteleev wrote:
> On Thursday, 7 May 2015 at 02:28:45 UTC, Andrei Alexandrescu wrote:
>> http://erdani.com/d/phobos-prerelease/std_experimental_allocator_porcelain.html
>>
>>
>> Andrei
>
> Now that https://issues.dlang.org/show_bug.cgi?id=8269 was fixed, how
> about that idea of using with(scopeAllocator(...)) { /* use theAllocator
> */ } ?
>
> I.e. encapsulating
>
> auto oldAllocator = theAllocator;
> scope(exit) theAllocator = oldAllocator;
> theAllocator = allocatorObject(...);
>
> into a nice RAII type and then using it with WithStatement.

Sadly that won't be possible with the current design; all higher-level 
functions are not methods and instead rely on UFCS. -- Andrei


More information about the Digitalmars-d mailing list