Страница MSDN об интеллектуальных указателях включает в себя повышенное предупреждение о создании интеллектуальных указателей в списках параметров:
Всегда создавайте интеллектуальные указатели на отдельной строке кода, никогда в списке параметров, так что тонкая утечка ресурсов не возникает из-за определенных правил распределения списков параметров.
Каковы правила распределения списков параметров, на которые он ссылается? При каких обстоятельствах может произойти утечка ресурса?