Thread overview | ||||||
---|---|---|---|---|---|---|
|
February 09, 2021 Are there any containers that go with allocators? | ||||
---|---|---|---|---|
| ||||
Normally I'm happy with the GC containers in D, they work well and suit my use. I have a few uses that would benefit from allocation in memory arenas or local stack based allocation. Looks like std.experimental has allocators for those use cases. But I can't find any containers to make use of those allocators. The built in ones use GC managed memory, there are std.container but they appear to use malloc/free which again is useful but not what I'm looking for. I'd like resizeable arrays, hashmaps and strings that I can allocate using an allocator? Am I missing something in the standard library, or a way to use the existing ones, or is it just that nobody has implemented this kind of thing yet? |
February 10, 2021 Re: Are there any containers that go with allocators? | ||||
---|---|---|---|---|
| ||||
Posted in reply to John Burton | https://github.com/dlang-community/containers It uses the older design for allocators (dependency). |
February 09, 2021 Re: Are there any containers that go with allocators? | ||||
---|---|---|---|---|
| ||||
Posted in reply to rikki cattermole | On Tuesday, 9 February 2021 at 12:23:52 UTC, rikki cattermole wrote:
> https://github.com/dlang-community/containers
>
> It uses the older design for allocators (dependency).
Looks good, thank you
|
February 14, 2021 Re: Are there any containers that go with allocators? | ||||
---|---|---|---|---|
| ||||
Posted in reply to John Burton | On Tuesday, 9 February 2021 at 12:18:41 UTC, John Burton wrote: > Normally I'm happy with the GC containers in D, they work well and suit my use. > > I have a few uses that would benefit from allocation in memory arenas or local stack based allocation. Looks like std.experimental has allocators for those use cases. > > But I can't find any containers to make use of those allocators. The built in ones use GC managed memory, there are std.container but they appear to use malloc/free which again is useful but not what I'm looking for. > > I'd like resizeable arrays, hashmaps and strings that I can allocate using an allocator? > Am I missing something in the standard library, or a way to use the existing ones, or is it just that nobody has implemented this kind of thing yet? i use https://github.com/ikod/ikod-containers |
Copyright © 1999-2021 by the D Language Foundation