当您找到智能指针时,通常应该使用std :: unique_ptr 是最近的人。可以合理地假设,通过 默认情况下, std :: unique_ptrs与原始指针的大小相同,而且 大多数操作(包括解除引用),它们执行完全相同 相同的说明。这意味着即使在情况下也可以使用它们 内存和周期都很紧张。如果原始指针足够小 对你来说足够快,std :: unique_ptr几乎肯定也是。
-Scott Meyers(Effective Modern C ++)
粗体部分如何成为现实,需要两个阶段才能在智能ptr中找到原始ptr然后调用该方法。它们如何同样快速?
答案 0 :(得分:3)
智能ptr中可能没有“原始ptr”。智能指针只是原始指针。你没有什么需要间接会给你。