On Sunday, 25 January 2015 at 03:55:18 UTC, Adam D. Ruppe wrote:
Use alias this if you want implicit conversions too.Proxy keeps the types separate void foo(Base b) { } struct Modified { Base b; alias b this; } foo(Modified()); //worksThat wouldn't work if it was proxied though, which you sometimes want to force everything to go through your modification.
So the only difference is that proxy doesn't have implicit conversions? Hm. Might be worth pointing out on the docs.