腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7682)
视频
沙龙
3
回答
为了
获得
更好
的
访问
性能
,
将
原始
指针
与其
拥
有的
shared_ptr
一起
缓存
是
个
好主意
吗
?
、
、
考虑以下场景: class A std::
shared_ptr
_b; { _b =并且提供了轻微
的
性能
优势(我试过了)。但我
的
问题
是
:它在概念上
是
错误
的
吗
?这是不是很糟糕
的
做法?为什么呢?如果不是,为什么这个黑客不是更常用
的
呢?下面
是
一
个
比较<em
浏览 64
提问于2021-02-22
得票数 0
回答已采纳
2
回答
是
将
共享
指针
还是
原始
指针
传递给函数
、
、
、
情况当我想围绕API编写包装函数时,我面临一
个
问题:
是
将
共享
的
指针
传递给共享
的
指针
,还是将它们
的
原始
指针
作为参数传递。如下所示:// my wrapper void M
浏览 4
提问于2020-11-27
得票数 1
回答已采纳
2
回答
一
个
类存储unique_ptr引用
的
最佳/最直观
的
方法是什么?
、
、
这仍然
是
首选
的
方法
吗
?但也许这没什么大不了
的
?我犹豫不决
的
原因
是
,我已经读过,只有在所有权真正相等
的
情况下,才应该使用
shared_ptr
。我还知道,与
shared_ptr
相比,unique_ptr带来了相当大
的
开销。};struct
浏览 0
提问于2021-11-09
得票数 0
回答已采纳
3
回答
包含指向对象
的
指针
的
STL堆
、
、
我有一
个
std::list<MyObject*> objectList容器,需要在以下场景中对其进行排序和维护: 可以删除最低元素(就成本而言),也可以更新几个任意定位元素
的
成本。我需要一
个
指针
容器,因为还有其他几个依赖
浏览 5
提问于2013-03-25
得票数 5
回答已采纳
3
回答
为什么
原始
指针
没有“弱
指针
”?还是真的有?
、
、
分享指点无疑是
个
好主意
。但是,只要一
个
大型程序包括
原始
指针
,我认为使用共享
指针
有很大
的
风险。主要是,您将放松对包含
原始
指针
的
对象
的
实际生命周期
的
控制,而错误将发生在更难以查找和调试
的
位置。所以我
的
问题
是
,是否没有尝试在现代c++中添加一
个
不依赖于使用共享
指针
的
“弱
指针
浏览 1
提问于2019-04-03
得票数 0
回答已采纳
1
回答
C++11参考计数智能
指针
设计
、
、
、
、
我在读这个, 我相信现在
的
GCC,CLang,可能还有视觉C++都使用smart pointers with control block。我可以想象为什么没有使用intrusive reference counting,但是第二
个
实现-- smart pointer with pointer to pointer block有什么问题呢?应该有两
个
指针
去引用,但智能
指针
对象
的
大小将只有一半. 带有控
浏览 2
提问于2015-08-07
得票数 4
回答已采纳
4
回答
将从方法返回
的
原始
指针
存储到智能
指针
中。
、
、
场景:以下
是
我正在使用
的
LibraryMethod
的
签名:我不想在代码中使用
原始
指针
。因此,我在代码
的
一部分中使用了库AP
浏览 6
提问于2017-10-10
得票数 7
回答已采纳
2
回答
是
使用类实例还是使用std::
shared_ptr
、
、
我有一张地图可以存储针对不同端口
的
攻击。现在我对如何
将
攻击细节存储为值感到困惑。此外,可以对一
个
端口进行多次攻击。std::map <int, std::list<AttackDetails>> std::map <int, std::list<<std::
shared_ptr
<AttackDetails>
浏览 0
提问于2019-01-22
得票数 2
回答已采纳
1
回答
概念上由一
个
唯一对象拥
有的
共享
指针
、
、
、
、
在C++中处理共享
指针
的
规范方法是什么,当有一
个
明确
的
案例来争论“一
个
唯一
的
对象拥有
指针
”时?例如,如果一
个
shared_ptr
是
一
个
负责初始化
指针
的
特定类
的
成员,那么这个类也应该对
指针
何时被删除拥有最终决定权。,除非返回
原始
指针
。(这是一
个
可接受
的
解决方案
浏览 15
提问于2021-07-29
得票数 0
2
回答
为什么没有超负荷
的
bool std::operator==(T1* a,std::
shared_ptr
<T2> b)?
、
、
、
我注意到stdlib没有为
shared_ptr
和
原始
指针
提供相等操作符
的
重载。如果您有一
个
std::unordered_set<std::
shared_ptr
<Foo>>,并且希望通过传递一
个
原始
的
Foo*来擦除元素,这就特别困难了。template<typename T1, typename T2>
浏览 4
提问于2014-05-06
得票数 3
回答已采纳
1
回答
是否
将
任何类引用计入继承?
、
、
在我
的
新项目中,我希望(主要是
为了
看看它将如何工作)完全禁止我
的
代码中
的
原始
指针
。我
的
第一
个
方法
是
让所
有的
类都继承这个简单
的
类:模板类库{ public: typedef std::
shared_ptr
ptr;}; 在我需要
指针
的
地方简单地使用class::ptr。这种方法似乎很合适,直到我意识到有时我
的
对象希望
将</
浏览 0
提问于2010-07-01
得票数 0
回答已采纳
1
回答
使用
原始
指针
在其
shared_ptr
死亡时发生
的
情况
、
我试着把所
有的
事情都作为组件来做。例如,即使
是
摄像机也是某些演员
的
附属部件。这意味着,像渲染器这样
的
东西需要
访问
相机组件,以便提取它们
的
视图和proj矩阵,所以我想在当前活动摄像机
的
渲染器和它们呈现到
的
窗口中保留一
个
列表。我不能使它成为共享
指针
,因为这将防止演员被摧毁时,他们应该这样做。我也不想使用弱
指针
,因为
为了
获得
视图和投影矩阵,它需要锁定每一
个</e
浏览 3
提问于2014-12-02
得票数 0
回答已采纳
3
回答
当我得到一
个
指向智能
指针
的
指针
时,我必须释放内存
吗
?
、
、
我目前正在学习新
的
c++内容,并且正在学习如何使用智能
指针
(std::unique_ptr)。 { } 在OtherFunc中,我将作为参数传入
的
对象添加到另一
个
我不希望OtherFunc拥有对象
的
所有权。我只需要保留它们,这样我就不必在每一
个
帧中传
浏览 9
提问于2015-11-23
得票数 1
回答已采纳
5
回答
编写更通用
的
指针
代码
、
、
解决上述问题
的
一
个
解决方案
是
,我添加了新
的
实用程序方法,比如,通过使用universal_dynamic_cast选择重载版本,在
原始
指针
和智能
指针
上同时工作
的
std::enable_if。我要问
的
问题
是
添加所有这些复杂性是否有价值,以便代码支持
原始
指针
和智能
指针
?还是应该在我们
的
库公共API中使用
shared_ptr
?我
浏览 4
提问于2016-12-20
得票数 6
3
回答
一
个
弱
的
/共享
的
指针
,检测一
个
用户何时保留,提升
、
、
、
我想要一
个
指针
,在那里我可以知道什么时候引用计数
是
1。本质上,
指针
的
工作方式类似于weak_ptr,但是清理需要手动进行。也就是说,程序经常会循环其
指针
并检查哪些
指针
只剩下一
个
引用。现在,我知道了如何使用自定义清理函数和weak_ptr
的
组合来实现这一点。我只是认为,如果我能够简单地确定何时只剩下一
个
shared_ptr
用户,就可以用更简单
的
代码完成同样
的
任务。我
浏览 6
提问于2011-09-25
得票数 0
回答已采纳
1
回答
雪碧管理
、
我正在用我自己
的
引擎做游戏。在引擎中,我有一
个
状态机,它处理输入、更新和绘制当前状态--向量后面的状态。游戏引擎本身
将
雪碧存储在两
个
地图和一
个
向量中,而美国也存储指向这些精灵
的
指针
。我正试图为我
的
Sprite找到一
个
存储解决方案,它将允许我更新所有Sprite动画、处理Button输入、标识特定
的
Sprite(可能
是
字符串名称),主要用于剪裁场景、直接
访问
Sprite以开始动画或立
浏览 0
提问于2019-01-22
得票数 0
回答已采纳
1
回答
系统/OS
缓存
与应用程序
缓存
、
、
、
在开发与压缩
的
磁盘索引或磁盘上文件
一起
工作
的
应用程序时,索引或文件
的
部分部分可以重复
访问
(
为了
参数起见,让我们假设使用类似于Zipfian发行版
的
东西),我想知道什么时候依赖OS级
缓存
(例如,在Debian例如, (引用Solr)主张
将
内存留给OS-
缓存
: 操作系统
的
缓存
非常有用,它大大减少了响应查询所需
的
时间(即使在完全重新启动服务器之后!),所以始终要记住为
浏览 4
提问于2012-10-26
得票数 8
回答已采纳
3
回答
删除和重置
指针
的
C++模板函数
、
、
、
我只是遇到了一
个
关于
指针
的
小问题。因为我希望有一种简单快捷
的
方法来完成这一任务:delete pointer;...我只是快速地设置了一
个
简单
的
头文件,其中包含一
个
模板方法,它可以接受任何类型
的
指针
。看起来
是
这样
的
:#define P_DELETE_H void p
浏览 2
提问于2016-12-19
得票数 0
4
回答
C++中
的
原始
指针
管理
、
我有一段
性能
关键
的
代码。类和对象相当大,因此,它将作为
指针
存储在STL容器中。当基于某种逻辑需要将指向对象
的
指针
存储在多个不同
的
容器中时,就会出现问题。处理对象
的
所有权非常混乱,因为我不能将对象
的
所有权隔离到单个容器(我可以直接从单个容器中删除它)。除了使用智能
指针
(因为它是
性能
关键型
的
,智能
指针
可能会影响
性能
),我还能做什么? 谢谢。
浏览 1
提问于2010-11-23
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
智能指针:让C+程序更加安全和高效的神器
深入剖析C+代理模式:优缺点和应用场景一览无余
Java的特点有什么
面向数据设计的冒险之旅(三)C:外部引用
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券