因為那是output,如果你傳一個temporary object給TestUP呼叫TestUP的人要怎麼得到這個output結果?而且unique_ptr只應該用來綁new出來的物件他的確可以綁你的local variable,但你這樣用就會需要呼叫release如果你的output function都長這樣,那你就得必須都在裡面呼叫release如果TestUP的parameter是&
http://ideone.com/Hd8MjU這樣外部的人可以拿到output,TestUP也不需要release