GlobalPtr

Implementation of non-owning pointer to global data (static, gc, ...).

scope global ptr can be assigned/initialized with non-scoped raw pointer/reference or with other scope GlobalPtr.

Template parameters:

_Type type of managed object

Members

Imports

CopyTypeQualifiers (from std.traits)
public import std.traits : CopyTypeQualifiers, Unqual, isDynamicArray;
Undocumented in source.
Unqual (from std.traits)
public import std.traits : CopyTypeQualifiers, Unqual, isDynamicArray;
Undocumented in source.
isDynamicArray (from std.traits)
public import std.traits : CopyTypeQualifiers, Unqual, isDynamicArray;
Undocumented in source.

Structs

GlobalPtr
struct GlobalPtr
Undocumented in source.

Variables

referenceElementType
enum bool referenceElementType;
Undocumented in source.

Examples

scope GlobalPtr!long ptr;

{
    scope GlobalPtr!long x = new long(42);
    ptr.opAssign(x);
}

{
    static long val = 42;
    scope GlobalPtr!long x = &val;
    ptr = x;
}

Meta