Phobos addition formal review: std.experimental.allocator
Jacob Carlborg via Digitalmars-d
digitalmars-d at puremagic.com
Sun Jul 12 08:08:55 PDT 2015
On 2015-06-12 13:06, Dicebot wrote:
> The legendary allocator package by Andrei Alexandrescu has arrived at
> your doorsteps and kindly asks to let it into Phobos
>
> http://wiki.dlang.org/Review/std.experimental.allocator
>
> Docs: http://erdani.com/d/phobos-prerelease/std_experimental_allocator.html
> Code:
> https://github.com/andralex/phobos/tree/allocator/std/experimental/allocator
I just looked at Andrei's dconf talk and started to look at the source
code how this "hasMember" is used. To me it looks like in most cases the
optional methods, like "deallocate", "owns", "expand" and so on, could
instead be required methods. Allocators that don't support these methods
would need to have dummy implementations. But at the same time it would
be easier for the user of the allocators, doesn't need to use all these
"static if".
The current way of using "hasMember" and "static if" seems to be a more
complicated design.
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list