std::unique_ptr内存和性能

std::unique_ptr memory and performance

本文关键字:性能 内存 unique std ptr      更新时间:2023-10-16

当您获取智能指针时,std::unique_ptr通常应该做最亲近的人。可以合理地假设默认情况下,std::unique_ptrs与原始指针大小相同,对于大多数操作(包括取消引用(,它们执行相同的说明。这意味着即使在某些情况下也可以使用它们其中内存和周期紧张如果原始指针足够小对你来说,std::unique_ptr也足够快了。

-Scott Meyers(有效的现代C++(

粗体部分如何为真,需要两个阶段才能在智能ptr中找到原始ptr,然后调用该方法。他们怎么能同样快?

智能ptr中可能没有"原始ptr"。智能指针将只是原始指针。你不需要任何间接的东西。