【发布时间】:2014-09-18 19:16:55
【问题描述】:
cplusplus.com shared_ptr page 区分了 empty std::shared_ptr 和 null shared_ptr。 cppreference.com page 没有明确指出区别,但在描述 std::shared_ptr 行为时使用了“空”和与 nullptr 的比较。
空shared_ptr 和空shared_ptr 有区别吗?这种混合行为指针有什么用例吗?非空 null shared_ptr 是否有意义?在正常使用中(即,如果您没有明确构造一个)是否会出现最终得到一个空但非空的 shared_ptr 的情况?
如果您使用的是 Boost 版本而不是 C++11 版本,这些答案是否会发生变化?
【问题讨论】:
标签: c++ c++11 shared-ptr