automem v0.0.7 - C++ style smart pointers using std.experimental.allocator
Atila Neves via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Fri Apr 28 15:13:35 PDT 2017
On Sunday, 9 April 2017 at 15:52:50 UTC, Basile B. wrote:
> On Sunday, 9 April 2017 at 08:56:52 UTC, Atila Neves wrote:
>> Using std.experimental.allocator? Tired of writing
>> `scope(exit) allocator.dispose(foo);` in a language with RAII?
>> Me too:
>>
>>
>>
>> http://code.dlang.org/packages/automem
>>
>
> I think that the Array misses
> - a reservation strategy, something like reserve() and
> allocBy().
reserve is done. What would allocBy be?
> - dup / idup that return new distinct and deep copies.
dup is done. I'm trying to figure out how one would use .idup.
> - maybe .ptr at least for reading with pointer arithmetic.
Done.
> - opBinary for "~" . Also you have bugs with operators:
Done.
>
> ```d
> import std.experimental.allocator.mallocator;
> UniqueArray!(int, Mallocator) a;
> a ~= [0,1];
> ```
>
> crashes directly.
Fixed.
Atila
More information about the Digitalmars-d-announce
mailing list