Function std.typecons.SafeRefCounted.refCountedPayload
Returns a reference to the payload. If (autoInit ==
RefCountedAutoInitialize.yes), calls refCountedStore
. Otherwise, just issues assert(refCountedStore
. Used with alias
refCountedPayload this;
, so callers can just use the SafeRefCounted
object as a T
.
ref T refCountedPayload() @property @system;
inout ref inout(T) refCountedPayload() pure nothrow @nogc @property @system;
The first overload exists only if autoInit == RefCountedAutoInitialize
.
So if autoInit == RefCountedAutoInitialize
or called for a constant or immutable object, then
refCountedPayload
will also be qualified as nothrow
(but will still assert if not initialized).
Authors
Andrei Alexandrescu, Bartosz Milewski, Don Clugston, Shin Fujishiro, Kenji Hara