Function RcPtr.proxySwap
Swap this
with rhs
void proxySwap
(
scope ref typeof(this) rhs
) pure nothrow @nogc scope @trusted;
Examples
{
RcPtr!long a = RcPtr!long .make(1);
RcPtr!long b = RcPtr!long .make(2);
a .proxySwap(b);
assert(*a == 2);
assert(*b == 1);
import std .algorithm : swap;
swap(a, b);
assert(*a == 1);
assert(*b == 2);
assert(a .useCount == 1);
assert(b .useCount == 1);
}