numem ~master (2025-12-14T08:31:01.1033613)
Dub
Repo
hasElaborateDestructor
numem
core
traits
Gets whether type
T
has elaborate destructor semantics (is ~this() declared).
template
hasElaborateDestructor (
T
) {
static if
(
__traits(isStaticArray, T)
)
enum
bool
hasElaborateDestructor
;
static if
(!(
__traits(isStaticArray, T)
))
static if
(
is(T == struct)
)
enum
bool
hasElaborateDestructor
;
static if
(!(
__traits(isStaticArray, T)
))
static if
(!(
is(T == struct)
))
enum
bool
hasElaborateDestructor
;
}
Members
Variables
hasElaborateDestructor
enum
bool
hasElaborateDestructor
;
Undocumented in source.
hasElaborateDestructor
enum
bool
hasElaborateDestructor
;
Undocumented in source.
hasElaborateDestructor
enum
bool
hasElaborateDestructor
;
Undocumented in source.
Meta
Source
See Implementation
numem
core
traits
aliases
Unconst
Unshared
enums
isAggregateType
isAnyAssignable
isAnyCompatible
isAnyCompatibleRange
isArray
isBasicType
isCOMClass
isCPP
isClasslike
isFloatingPoint
isHeapAllocated
isIntegral
isMovable
isNumeric
isObjectiveC
isPointer
isScalarType
isStructLike
isType
isValidObjectiveC
manifest constants
rcReleaseNames
rcRetainNames
properties
lvalueOf
rvalueOf
templates
AllocAlign
AllocSize
BaseElemOf
Fields
FtoI
FunctionTypeOf
ModifyTypePreservingTQ
OriginalType
Parameters
Ref
ReturnType
Unqual
Unref
getUDAs
hasAnyDestructor
hasElaborateAssign
hasElaborateCopyConstructor
hasElaborateDestructor
hasElaborateMove
hasRCReleaseFunction
hasRCRetainFunction
hasUDA
isAssignable
isCallable
isInnerClass
isRefcounted
variables
isInstanceOf
isSomeFunction
Gets whether type T has elaborate destructor semantics (is ~this() declared).