Why is that function the address-of operator? It has no reason to be since it's totally unrelated to what the operator does. This is why I dislike operator overloads so much.