【发布时间】:2013-07-11 17:27:28
【问题描述】:
我对 C++ 很陌生。我一直认为shared_ptr 将单独的指针保持到单独的引用计数器变量。但是今天突然发现其实我不知道它是怎么布局的,而且引用值在C++中不需要有分隔指针。
如果布局是由标准定义的,std::shared_ptr 的正确预期布局是什么?
【问题讨论】:
-
标准没有为大多数类定义“布局”(例如所需的数据成员),
std::shared_ptr就是其中之一。它只需要一定的行为,包括一些成员函数和非成员函数的存在。 -
@DyP 你能把这个重写为答案吗?这样我就可以选择它了。
-
除了公认的正确答案之外,这里还有一些显示典型 shared_ptr 布局的 ascii 艺术:stackoverflow.com/questions/8645835/…
-
@HowardHinnant 这正是我想要的。谢谢。
标签: c++11 shared-ptr memory-layout