Function RcPtr.opEquals
Operator == and != . Compare pointers.
bool opEquals
(
typeof(null) nil
) const pure nothrow @nogc scope @safe;
bool opEquals(Rhs)
(
auto scope const ref Rhs rhs
) const pure nothrow @nogc scope @safe
if (isRcPtr!Rhs && !is(Rhs == shared));
bool opEquals(Elm)
(
scope const Elm elm
) const pure nothrow @nogc scope @safe
if (is(Elm : GetElementReferenceType!(typeof(this))));
Examples
{
RcPtr!long x = RcPtr!long .make(0);
assert(x != null);
x = null;
assert(x == null);
}
{
RcPtr!long x = RcPtr!long .make(123);
RcPtr!long y = RcPtr!long .make(123);
assert(x == x);
assert(y == y);
assert(x != y);
}
{
RcPtr!long x;
RcPtr!(const long) y;
assert(x == x);
assert(y == y);
assert(x == y);
}
{
RcPtr!long x = RcPtr!long .make(123);
RcPtr!long y = RcPtr!long .make(123);
assert(x == x .element);
assert(y .element == y);
assert(x != y .element);
}