【发布时间】:2016-04-06 08:45:37
【问题描述】:
应该/可以在函数中通过引用传递智能指针吗?
即:
void foo(const std::weak_ptr<bar>& x)
【问题讨论】:
-
可以很容易找到,请问您为什么认为它不应该?
-
@5gon12eder:差不多,但没有 cookie。这是可以/应该,就是这样。
-
@Deduplicator 我认为Nicol Bolas's answer 很好地解释了“应该”部分。不是吗? “罐头”部分可能是一个不同的故事,但话又说回来,它与任何其他类型的答案相同。
-
@5gon12eder:好吧,如果所有权转让确实不是有意的,我不明白它是如何解决这个问题的。不过,对于这个问题,这是一个很好的答案。
标签: c++ c++11 smart-pointers