我是否必须使用neak_ptr.lock()只是为了测试它是否指向有效的对象
Do I have to use weak_ptr.lock() just to test if it points to a valid object?
似乎必须创建临时shared_ptr只是为了查看feep_ptr是否指向有效对象似乎有点低效。我什至不想访问对象。这是因为我的函数可以从共享_ptr的向量返回一个feal_ptr,如果它返回一个空的feep_ptr,则意味着该GUID不存在该对象。
所以我只是在测试一个对象是否存在。
是否有另一种方法可以检查feek_ptr是否为空,而不创建共享_ptr?
您可以使用expired()
成员函数。
相关文章:
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- GoogleMock是否仍然打算与任何测试框架一起使用?
- 扩展类中的可选 vir 函数,测试它在运行时是否存在
- 如何测试 size_t -1 是否未定义,其中 size_t 为 0?
- 测试迭代器是否位于列表中的最后一个
- 我是否正确测试了返回值优化?
- 如何测试一行是否为空?
- 在C++单元测试上下文中,抽象基类是否应将其他抽象基类作为函数参数
- std::is_invocable 用于测试任意方法是否存在的语法(不仅是运算符())
- 如何测试注册表项是否存在?
- 测试树是否为二进制搜索树
- C++多态性:如何测试一个类是否派生自另一个基类
- 助推.测试检查结构是否相等
- 测试 ISBN 编号以查看其是否有效
- 如何对私有变量是否已更改进行单元测试
- 如果语句表达式调用函数,则需要测试是否为 true
- 在Visual Studio本机单元测试中,是否可以将单元测试耦合到项目?
- 使用 SFINAE 测试是否可以将一个指针类型static_cast到另一个指针类型
- 测试双向链表是否形成算术级数
- C++编译器 g++.exe 无法编译简单的测试程序 - 确定 CXX 编译器是否工作失败