SharedPtr.opEquals

Operator == and != . Compare pointers.

  1. bool opEquals(typeof(null) nil)
  2. bool opEquals(Rhs rhs)
  3. bool opEquals(Elm elm)
    struct SharedPtr
    const @safe scope pure nothrow @nogc
    bool
    opEquals
    (
    Elm
    )
    (
    scope const Elm elm
    )

Examples

{
	SharedPtr!long x = SharedPtr!long.make(0);
	assert(x != null);
	x = null;
	assert(x == null);
}

{
	SharedPtr!long x = SharedPtr!long.make(123);
	SharedPtr!long y = SharedPtr!long.make(123);
	assert(x == x);
	assert(y == y);
	assert(x != y);
}

{
	SharedPtr!long x;
	SharedPtr!(const long) y;
	assert(x == x);
	assert(y == y);
	assert(x == y);
}

{
	SharedPtr!long x = SharedPtr!long.make(123);
	SharedPtr!long y = SharedPtr!long.make(123);
	assert(x == x.element);
	assert(y.element == y);
	assert(x != y.element);
}

Meta