Automatically disposing wrapper, will attempt to dispose by calling close, dispose, or destroy if all else fails.
Counts references to the origin RefCounted and only releases if all references have also destructed.
Automatically releases a pointer of type T when exiting scope, allows any kind of ownership, but does not ref count.
Stores all pointers and sweeps through the array after a Tracked destructs.
Automatically releases a pointer of type T when exiting scope, assumes no ownership is passed.
Helper function for creating a disposable.
Helper function for creating a ref counted.
Helper function for creating a scoped.
Helper function for creating a tracked.
Helper function for creating a unique.
Wrappers for automatically managing memory.