What is the advantage of automatically en-referencing arguments? I can see no clear advantages other than marginally less typing, however, you will have to explicitly en-reference the argument when the argument is a reference to a reference anyway. A disadvantage is significantly less clarity of the actual function call. When you see a function argument, you can't determine whether it is passed by reference or value unless you go and look at the function signature. Could someone please explain to me what the advantages are? Thanks.