gpt4 book ai didi

c++ - 我是否必须使用 weak_ptr.lock() 来测试它是否指向有效对象?

转载 作者:可可西里 更新时间:2023-11-01 16:28:13 26 4
gpt4 key购买 nike

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

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

有没有另一种方法可以在不创建 shared_ptr 的情况下检查 weak_ptr 是否为空?

最佳答案

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

关于c++ - 我是否必须使用 weak_ptr.lock() 来测试它是否指向有效对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com