最佳答案
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版本,那么这些答案是否会发生变化?