最佳答案
Cplusplus.com shared_ptr
页面在 空荡荡的 std::shared_ptr
和 无效 shared_ptr
之间进行区分。Cppreference.com没有明确地指出区别,但是在其对 std::shared_ptr
行为的描述中使用了“空”和与 nullptr
的比较。
空 shared_ptr
和空 shared_ptr
之间有什么区别吗?这种混合行为指针有什么用例吗?非空的空 shared_ptr
有意义吗?在正常使用中(例如,如果没有显式地构造一个) ,是否会出现 shared_ptr
为空但非空的情况?
如果您使用的是 Boost 版本而不是 C + + 11版本,那么这些答案是否会发生变化?