btl.autoptr

Undocumented in source.

Modules

common
module btl.autoptr.common

Common code shared with other btl.autoptr modules .

generational_ptr
module btl.autoptr.generational_ptr
Undocumented in source.
global_ptr
module btl.autoptr.global_ptr

Implementation of non-owning pointer GlobalPtr.

intrusive_ptr
module btl.autoptr.intrusive_ptr

Implementation of intrusive reference counted pointer IntrusivePtr (similar to c++ std::enable_shared_from_this).

rc_ptr
module btl.autoptr.rc_ptr

Implementation of non aliasable reference counted pointer RcPtr (similar to c++ std::shared_ptr without aliasing).

shared_ptr
module btl.autoptr.shared_ptr

Implementation of reference counted pointer SharedPtr (similar to c++ std::shared_ptr).

unique_ptr
module btl.autoptr.unique_ptr

Implementation of unique pointer UniquePtr (alias to btl.autoptr.rc_ptr.RcPtr with immutable control block).

Public Imports

btl.autoptr.common
public import btl.autoptr.common;
Undocumented in source.
btl.autoptr.shared_ptr
public import btl.autoptr.shared_ptr;
Undocumented in source.
btl.autoptr.intrusive_ptr
public import btl.autoptr.intrusive_ptr;
Undocumented in source.
btl.autoptr.rc_ptr
public import btl.autoptr.rc_ptr;
Undocumented in source.
btl.autoptr.unique_ptr
public import btl.autoptr.unique_ptr;
Undocumented in source.
btl.autoptr.global_ptr
public import btl.autoptr.global_ptr;
Undocumented in source.

Meta