腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
assert
检查
weak_ptr
是否
为
空
How
、
、
、
在中解释了
使用
assert
来
检查
shared_ptr
是否
不是nullPtr,但是我找不到一种对
weak_ptr
进行同样
检查
的好方法。
浏览 24
提问于2019-07-16
得票数 1
回答已采纳
3
回答
boost::
weak_ptr
过期后的排序顺序?
、
、
对于boost::
weak_ptr
,定义了operator<,以便它可以在关联容器中
使用
。示例:shared_ptr<A> sptrA1(new A);
weak_ptr
<A> wptrA2; { /
浏览 1
提问于2011-01-21
得票数 5
回答已采纳
1
回答
weak_ptr
-取消引用-过期时抛出
、
、
、
取消引用
weak_ptr
不会自动
检查
指针
是否
已过期。为什么它是这样设计的?这是一种好的做法吗?我
是否
应该重载*和->操作符,以便它们首先执行此
检查
?我应该写一个免费的函数吗?类似于:
weak_ptr
< T > & check(
浏览 8
提问于2016-09-23
得票数 2
回答已采纳
1
回答
我
是否
必须
使用
weak_ptr.lock()来测试它
是否
指向一个有效的对象?
、
、
仅仅为了查看
weak_ptr
是否
指向一个有效的对象而创建一个临时的shared_ptr似乎有点低效。我甚至不想访问这个对象。这是因为我有一个函数,它从shared_ptr的向量返回一个
weak_ptr
,如果它返回一个
空
的GUID,则意味着该对象不存在该GUID。 所以我只是在测试一个对象
是否
存在。
是否
有其他方法可以在不创建
weak_ptr
的情况下
检查
shared_ptr
是否
为
空
?
浏览 0
提问于2012-11-13
得票数 9
回答已采纳
1
回答
返回空shared_ptr是正确的吗?
、
、
、
findObject();{}{} 返回用nullptr隐式初始化的shared_ptr
是否
正确万一是
weak_ptr
呢?
检查
空
weak_ptr
是否
已被返回的正确方法是什么?用
weak_ptr
::expired函数还是有其他方法?如果
weak_ptr
::expired
检查
是唯一
浏览 3
提问于2016-05-15
得票数 24
回答已采纳
2
回答
如何
检查
weak_ptr
是否
为
空
(未赋值)?
、
、
有没有办法区分已分配的(可能已过期)和未分配的
weak_ptr
。
weak_ptr
<int> w1;我了解以下未分配或过期的
检查
,但
是否
有(更便宜的?)
是否
仅
检查
非赋值? if (!
浏览 4
提问于2017-08-04
得票数 24
回答已采纳
1
回答
std::
weak_ptr
:锁还是shared_ptr构造函数?
、
、
、
似乎有两种临时获取
weak_ptr
所指向的资源的所有权的方法 这两种方法都生成一个shared_ptr,在nullptr
为
空
的情况下,锁返回一个
weak_ptr
,而shared_ptr构造函数则抛出一个异常。所以问题是:什么时候应该
使用
其中一种?
是否
有与此有关的一般准则或最佳做法?
浏览 2
提问于2015-12-07
得票数 6
回答已采纳
2
回答
让shared_ptr变得脆弱
、
、
有没有办法在某一时刻让它们成为weak_ptrs,或者我必须像这样做 std::pair<std::shared_ptr<Target>, std::
weak_ptr
浏览 1
提问于2014-11-20
得票数 2
1
回答
如何
避免
使用
成员回调& shared_ptr的循环引用?
、
、
、
通常,您只需传入一个
weak_ptr
并
检查
它在执行时
是否
仍然有效。 不幸的是,DoStuff()修改了Foo对象的内部状态,并且是一个成员函数,因此要求指针有效以避免崩溃。
浏览 4
提问于2019-10-15
得票数 0
2
回答
Junit测试用例
、
、
if (testDTO== null) { }}我正在
使用
junit 4
为
这个方法编写一个测试用例。以前,我已经编写了一个测试用例,其中一个对象被创建并
检查
是否
为
nullpointerexception,但是当没有创建对象时,
如何
编写它。返回类型是大小
为
零的ArrayList。
浏览 9
提问于2015-01-07
得票数 1
回答已采纳
2
回答
从弱指针返回类型返回共享指针
、
std::
weak_ptr
<SomeClass> getStatus() return _mStatus;private:我的IDE声明: 从返回std::shared_ptr<SomeClass>的函数返回std::
weak_ptr
<SomeClass类std::shared_ptr<SomeClass>与类std::
weak
浏览 1
提问于2019-05-14
得票数 1
回答已采纳
1
回答
支持多态的按值存储池,
如何
使用
智能指针?
、
、
、
问题我坚持的主要部分是:-
浏览 1
提问于2016-06-12
得票数 4
回答已采纳
1
回答
C++:shared_ptr泄漏,链接列表
、
、
、
我
使用
带有“任意节点”的链接列表,其中每个节点都有一个next指针,以及arb指针,它指向同一链接列表中的任意节点。这可能会创建循环指针。问题是,
如何
在循环指针存在的情况下消除内存泄漏?
浏览 0
提问于2015-09-20
得票数 0
回答已采纳
4
回答
D2:条件语句中的空字符串
removechars语句返回长度
为
0的字符串 string str = null; if (str
浏览 1
提问于2011-05-23
得票数 3
回答已采纳
1
回答
等式-比较std::
weak_ptr
、
、
、
我想比较两个std::弱ptr或一个std::
weak_ptr
和一个std::shared_ptr来表示相等。std::
weak_ptr
<int> w2(s2); } 它
检查
u的主块
是否
不在t's之前,t不位于u's之前,
浏览 7
提问于2012-09-06
得票数 41
回答已采纳
1
回答
如何
将Java
assert
和(JUnit)测试结合起来用于公共后置条件?
、
、
、
、
我读过Oracle关于Java的
assert
的建议,它说您也应该将
assert
用于公共后置条件()。 我
如何
将这个断言与自动测试结合起来,它实际上也会进行这种
检查
?示例:在调用" stack“类的"push”方法后,您希望
检查
堆栈现在
是否
为
空
。您可以
使用
assert
,也可以
使用
test。有没有什么最好的做法,我可以做这两个和单元测试更多的
检查
,但无论
如何
浏览 22
提问于2013-03-30
得票数 2
回答已采纳
1
回答
std::shared_ptr内部,弱计数比预期的要多
、
、
在高级STL系列的一个 (35:00)中,Stephan T Lavavej证明了_Weaks,其值
为
0的计数器决定何时删除_Ref_count结构,等于活动
weak_ptr
的数量,加上1(如果存在活动他解释说,由于线程安全,这是必要的:如果_Weaks只等于
weak_ptr
的数量,那么当最后一次
weak_ptr
超出范围时,还需要
检查
_Uses (活动shared_ptr的计数器),以
检查
是否
可以删除假设_Uses =活动shared_ptrs的数量,_Weaks =活
浏览 6
提问于2017-04-08
得票数 7
回答已采纳
1
回答
如何
测试输入字段
是否
为
空
?
、
我正在尝试测试一个输入字段
是否
与我的某个工厂匹配,其中该字段
为
空
。address => {:first_name => '', :last_name => ''}
assert
_select '#first_name[value, address.first_name 但如果名字
为
空
,则此操作不起作用。我将得到这个错误,并且测试失败。到目前
浏览 1
提问于2009-05-28
得票数 7
回答已采纳
3
回答
为什么必须将lock()函数与std::
weak_ptr
一起
使用
以安全提取std::shared_ptr?
、
、
下面是一个示例,它展示了从shared_ptr中获取
weak_ptr
的两种不同方法:#include <iostream> { std::shared_ptr <int> sp(wp.lock());*sp : 0) << std::endl; void print_shar
浏览 31
提问于2022-08-24
得票数 1
1
回答
std::
weak_ptr
<T>::lock线程安全吗?
、
、
、
类HasImpl的一个实例
使用
指向Impl的共享指针,类定义包括一个指向Impl的static
weak_ptr
,它充当指向HasImpl新实例的“指针分发器”,如果已经存在,则给它们一个Impl句柄。我希望
weak_ptr
::lock是线程安全的唯一原因是,可能有多个线程试图获取指向Impl的指针的副本,如果lock是线程安全的,那么大多数执行线程将不必传递静态变量定义(在那里,线程必须
检查
它
是否
已经初始化不是
空
的,并且在很久以前的某个时候被分配了一个指针,那么如果一个线程调用
浏览 0
提问于2018-07-28
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券