【发布时间】:2020-10-13 21:18:10
【问题描述】:
据我所知,取消引用 - *smart_ptr 和 get() + 取消引用 *smart_ptr.get() 使用智能指针做同样的事情,但可能有一些我不知道的东西,原因我已经看到很多使用第二种方法的案例,那有什么意义呢?它会以任何方式影响性能吗?
【问题讨论】:
-
没有区别(除了一个比另一个长6个字符)。所有标准智能指针类型都重载
operator*,这会取消引用包含的指针,与取消引用.get()的结果相同。
标签: c++ c++11 std shared-ptr smart-pointers