gpt4 book ai didi

c++ - 如何使用 assert 检查 weak_ptr 是否为 nullptr

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:22 25 4
gpt4 key购买 nike

使用 assert 检查 shared_ptr 是否不是 nullPtr 在 c++ how to assert that all std::shared_ptr in a vector are referring to something 中有解释。但我没有找到一种合适的方法来检查 weak_ptr 的相同内容。我尽量避免将它转换为 shared_ptr 所以请让我知道你的其他解决方案。

最佳答案

如果要检查引用模型是否已被删除或弱引用是否为空 -> 使用 std::weak_ptr::expired()。

引用文档:https://en.cppreference.com/w/cpp/memory/weak_ptr/expired

关于c++ - 如何使用 assert 检查 weak_ptr 是否为 nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056367/

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