标签: c++ shared-ptr weak-ptr
为了查看weak_ptr是否指向有效对象,创建临时shared_ptr似乎效率低下。我甚至不想访问该对象。这是因为我有一个函数从shared_ptr的向量返回一个weak_ptr,如果它返回一个空的weak_ptr,那么这意味着该对象不存在该GUID。
所以我只是测试对象是否存在。
有没有其他方法可以检查weak_ptr是否为空,而不创建shared_ptr?
答案 0 :(得分:20)
您可以使用expired()成员函数。
expired()