SharedPtr.get

Get reference to managed object of ElementType or value if ElementType is reference type (class or interface) or dynamic array.

Doesn't increment useCount, is inherently unsafe.

  1. inout(ElementType) get [@property getter]
  2. inout(ElementType) get [@property getter]
  3. inout(ElementType) get [@property getter]
    struct SharedPtr
    @property ref inout return pure nothrow @system @nogc
    static if(!isWeak)
    static if(!(referenceElementType))
    static if(!(is(Unqual!ElementType == void)))
    get
    ()

Examples

SharedPtr!long x = SharedPtr!long.make(123);
assert(x.get == 123);
x.get = 321;
assert(x.get == 321);
const y = x;
assert(y.get == 321);
assert(x.get == 321);
static assert(is(typeof(y.get) == const long));

Meta