Если вы не вступаете в права собственности, то желательно принять ссылку на pointee. Если вы хотите выразить необязательность, вы можете использовать необработанный указатель, или вы можете использовать, например, boost::optional<U&>
(где U
тип pointee).
Функции, которые не предполагают владения, почти никогда не должны принимать умный указатель. В общем, для вызываемого абонента нет ничего полезного в интерфейсе интеллектуального указателя, кроме способов добраться до нужного. Так что передайте это вместо этого.