9

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

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

有没有另一种方法来检查weak_ptr是否为空,而不创建shared_ptr?

4

1 回答 1

20

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

于 2012-11-12T21:16:44.963 回答