我是否必须使用neak_ptr.lock()只是为了测试它是否指向有效的对象

Do I have to use weak_ptr.lock() just to test if it points to a valid object?

本文关键字:是否 测试 对象 有效 neak lock ptr      更新时间:2023-10-16

似乎必须创建临时shared_ptr只是为了查看feep_ptr是否指向有效对象似乎有点低效。我什至不想访问对象。这是因为我的函数可以从共享_ptr的向量返回一个feal_ptr,如果它返回一个空的feep_ptr,则意味着该GUID不存在该对象。

所以我只是在测试一个对象是否存在。

是否有另一种方法可以检查feek_ptr是否为空,而不创建共享_ptr?

您可以使用expired()成员函数。