btl ~master (2022-05-26T13:46:37Z)
Dub
Repo
GenerationalPtr
btl
autoptr
generational_ptr
TODO:
template
GenerationalPtr (
_Type
_DestructorType
=
DestructorType
!
_Type
bool
_weakPtr
= false
)
if
(
isDestructorType
!
_DestructorType
) {
void
check_dtor
();
import
std
.
meta
:
AliasSeq
;
;
import
std
.
range
:
ElementEncodingType
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
std
.
traits
:
Unqual
,
Unconst
,
CopyTypeQualifiers
,
CopyConstness
,
hasIndirections
,
hasElaborateDestructor
,
isMutable
,
isAbstractClass
,
isDynamicArray
,
isStaticArray
,
isCallable
,
Select
,
isArray
;
;
import
core
.
atomic
:
MemoryOrder
;
;
import
core
.
lifetime
:
forward
;
;
enum
bool
referenceElementType
;
alias
ElementDestructorType
()
=
.
DestructorType
!
void
;
alias
ElementDestructorType
()
=
.
DestructorType
!
_Type
;
enum
bool
_isLockFree
;
struct
GenerationalPtr
;
}
Members
Aliases
ElementDestructorType
alias
ElementDestructorType
()
=
.
DestructorType
!
_Type
Undocumented in source.
ElementDestructorType
alias
ElementDestructorType
()
=
.
DestructorType
!
void
Undocumented in source.
Functions
check_dtor
void
check_dtor
()
Undocumented in source. Be warned that the author may not have intended to support it.
Structs
GenerationalPtr
struct
GenerationalPtr
Undocumented in source.
Variables
_isLockFree
enum
bool
_isLockFree
;
Undocumented in source.
referenceElementType
enum
bool
referenceElementType
;
Undocumented in source.
Meta
Source
See Implementation
btl
autoptr
generational_ptr
templates
GenerationalPtr
TODO: