Reply To: passing by smart pointer vs reference