Frustrated:

I need to pass around some objects(specifically int[]) that may be used by several other objects at the same time. While I could clone these and free them when the parent object is done this wastes memory for no real reason except ease of use.

Since many objects may contain a ptr to the array, what would be the best way to deal with deallocating them? I could wrap the array in a collection an use ARC but is there a better way?

Is there something in std.allocators that can help?

(Should be obvious that I'm trying to avoid the GC)

Your use case seems fit for using the GC.

Otherwise take a look at std.typecons.RefCounted, to be used in a wrapper that uses "alias this".

Bye,
bearophile

Reply via email to