腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
使用
shared_ptr
在
类型
擦除
类
中
显示
基础
数据
、
、
好的,我得到了一个非常简单的
类
,
使用
了
类型
擦除
,
使用
了一个共享指针。Prop到std::
shared_ptr
(PropContent),再到PropModel的完整链,最后是包含实际
数据
的底层模板prop。我想做的是--编写一个natvis规则来
显示
底层
数据
,而不是整个链。不幸的是,我得到的最远的结果是取消对指针的引用,这只剩下它所指向的PropConcept结构。prop}</DisplayString>
浏览 27
提问于2018-12-27
得票数 3
回答已采纳
1
回答
boost:
使用
自定义删除器序列化
shared_ptr
、
、
我几乎可以肯定,boost序列化不能处理boost::
shared_ptr
或std::
shared_ptr
中
的自定义删除器。当然,您必须为删除器编写序列化。删除器有类似于std::function的
类型
擦除
,不能序列化。是否有一个
浏览 1
提问于2018-06-17
得票数 1
回答已采纳
1
回答
在
C++
中
处理
类
?
、
在
C++引物15.8
中
,当作者谈到“处理
类
和继承”时,他说: C++
中
的一种常见技术是定义一个所谓的cover或handle
类
。句柄
类
存储和管理指向基
类
的指针。由于句柄
使用
其指针来执行这些操作,因此虚拟成员的行为在运行时将根据句柄实际绑定到的对象
类型
而有所不同。因此,句柄的用户可以获得动态行为,但他们自己不必担心指针的管理。句柄将分配适当
类型
的新对象,并将用户的对象复制到新分配的对象
中
。这样,句柄
浏览 1
提问于2012-09-07
得票数 4
回答已采纳
3
回答
如何
为成员创建
shared_ptr
?
、
、
我想要做的是创建一个
shared_ptr
,它与另一个共享所有权,但它引用对象的一个成员,而不是整个对象。简单的例子,起点..。struct s int a, b;
在
中
,
shared_ptr
的构造函数(8)是...
shared_ptr
( const
shared_ptr
浏览 0
提问于2012-11-13
得票数 6
回答已采纳
6
回答
C++
如何
在shared_ptrs的向量
中
存储多个
类型
?
、
、
、
、
如何
在std::vector
中
存储多个
shared_ptr
,每个都有一个指向不同
类型
的指针?vec.push_back( make_shared<int>(3));有没有一个基本的多态
类
,我可以用来完成这个任务,而不需要
使用
编译器特定的东西?
浏览 1
提问于2013-06-24
得票数 6
回答已采纳
4
回答
使用
std::
shared_ptr
<void>指向任何东西
、
、
、
、
我
在
我的应用程序中
使用
一个std::
shared_ptr
<void>来创建一个智能指针,它可以指向许多不同
类型
的
数据
结构,如结构、向量、矩阵.基本上什么都行。我想要做的是把一些名字映射到它们的
数据
结构上。我
使用
哈希表执行映射:我可以将find()返回的find()转换回std::
shared_ptr
浏览 3
提问于2014-03-26
得票数 8
2
回答
类型
擦除
和lambdas:(部分)模板形式匹配的lambda表达式
、
、
、
首先,一些背景粒子演化策略只是一种策略,它描述了粒子的
数据
(坐标、速度、颜色等)沿模拟过程的变化情况。{ /* do something with */ } ); 其中,add_policy()函数接受一些策略并将其存储
在
一个向量
中
。正如您所看到的,
类型
擦除
的意义在于以相同的
浏览 5
提问于2014-03-31
得票数 1
回答已采纳
2
回答
从已抛出的std::
shared_ptr
创建对象实例
、
我有一个向量,它包含一组共享指针:
在
某种程度上,它被抛到Base共享指针
中
,它看起来如下:std::vector<std::
shared_ptr
<Base>>* castedVector = reinterpret_cast<std::vector<std::
shared_ptr
<Base>>*>(&ori
浏览 0
提问于2019-04-02
得票数 0
2
回答
_block_type_is_valid(phead- nblockuse)当从
shared_ptr
向量
中
删除
数据
时
、
、
、
我的问题是:
在
我的代码的一部分
中
,从名为openList的向量
中
删除一个元素很好。
在
我的代码的另一部分
中
,从名为movingObjectsList的向量
中
删除一个元素不想工作。它提示我
使用
_block_type_is_valid(phead- nblockuse)。我可以
在
没有任何错误的情况下向movi
浏览 0
提问于2014-04-18
得票数 1
回答已采纳
1
回答
现代C++
中
的
类型
擦除
分配器
、
、
、
、
像std::vector和std::map这样的“经典”STL容器将它们的分配器
类型
作为模板参数。另一方面,一些新的分配器感知
类
(如std::
shared_ptr
和std::tuple )
使用
类型
擦除
来“隐藏”有关分配程序的信息,因此它不构成
类型
签名的一部分。但是,std::unordered_map (与
shared_ptr
类似)保持了采用额外默认模板参数的经典方法。问题: 将std::vector<T, std::allocator<
浏览 7
提问于2014-10-23
得票数 10
回答已采纳
1
回答
传递删除器的std::
shared_ptr
、
class T>public: { delete [] d; }std::
shared_ptr
<char, ArrayDeleterFiles (x86)\Microsoft Visual Studio 10.0
浏览 4
提问于2013-09-05
得票数 2
回答已采纳
3
回答
如何
在
类
级别存储从构造函数
中
收集的
类型
信息,以便在转换中
使用
、
、
我正在尝试编写一个
类
,可以在其中存储和
使用
类型
信息,而不需要模板参数。cast the pointer and call the () operator if the class has one. void* ptr;我不是
在
问
如何
编写is_functor()
类
。我想知道
如何
在构造函数
中
获取
类型
信息并将其存储
在
类
级别。如果这是不可能的,我们将赞赏对此采取
浏览 2
提问于2015-06-02
得票数 6
回答已采纳
1
回答
有没有办法诱使std::make_shared
使用
默认初始化?
、
、
您应该
使用
std::make_shared来确保带计数器的块存储在
数据
旁边。不幸的是,在内部,std::make_shared<T>对T
使用
零初始化(即
使用
T()初始化
数据
块)。有没有办法诱使它
使用
默认初始化?我知道我可以
使用
std::
shared_ptr
<T>( new T, [](auto p){delete p;}),但在这里我将得到两个分配(
数据
和计数器块不会相邻)。
浏览 0
提问于2017-02-01
得票数 5
回答已采纳
2
回答
为什么std::
shared_ptr
从基
类
和派生
类
调用析构函数,而delete只从基
类
调用析构函数?
、
当第二个例子只从基
类
调用析构函数时,为什么
使用
std::
shared_ptr
释放同时从基
类
和派生
类
调用析构函数?virtual_destructor() { std::
shared_ptr
浏览 2
提问于2013-12-27
得票数 14
回答已采纳
2
回答
为什么
shared_ptr
<void>是合法的,而unique_ptr<void>是病态的?
、
、
、
std::
shared_ptr
<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;
浏览 0
提问于2016-09-02
得票数 111
回答已采纳
2
回答
没有虚拟析构函数的多态c++
shared_ptr
、
、
典型的工厂设计模式要求基
类
声明虚拟析构函数,但实际上可以
使用
shared_ptr
避免这种情况。\n"; } public: return
shared_ptr
]) { cout << ptr.use_count() <<
浏览 4
提问于2016-04-28
得票数 4
回答已采纳
3
回答
有什么办法可以避免
使用
没有虚拟析构函数的基
类
吗?
软件开发工具包提供了一个Client
类
,其他
类
(WiFiClient、EthernetClient等)都是从这个
类
派生的。
在
我自己的
类
中
,我有一个Client*
类型
的字段,它可以包含这些派生
类
中
的任何一个。我希望能够
在
我的
类
中进行delete clientfield (特别是
在
它的析构函数
中
),但是因为Client没有提供虚拟析构函数,这将导致未定义的行为。 有什
浏览 0
提问于2020-12-27
得票数 0
2
回答
项目中
使用
的所有
数据
类型
的特殊
类
。
、
、
我
在
我的项目中
使用
以下
数据
类型
:std::vector<std::
shared_ptr
<string>>;这些
数据
类型
在
项目的许多
类
中
反复
使用
。我想
使用</e
浏览 5
提问于2014-01-27
得票数 3
回答已采纳
1
回答
如何
使
类型
擦除
与智能指针一起工作,出于好奇,在下面的文章
中
、
我遇到了一个更老的
在
思考的,我开始想,应该
如何
修改该代码以使其与std::unique_ptr'ers和std::
shared_ptr
'ers一起工作。 文章
中
的代码可以找到。如果用包含unique_ptrs的内容填充代码,并且
shared_ptr
'ers
中
的
数据
变成垃圾,代码就不会编译。我尝试的是一个继承自模板基
类
的
类
,所以它可能也有点复杂。现在,这主要是出于好奇,因为我开始怀疑这是否会很困难(一般情况
浏览 0
提问于2012-08-18
得票数 1
回答已采纳
1
回答
将
类
层次结构序列化为JSON
、
、
、
、
我对
如何
做到这一点有以下几点基本实施:using namespace std; { base():a(1从重写函数
中
调用重写函数是一种不良做法吗?有更好的方法来编写这段代码吗? 注意:我不能
使用
C++11。
浏览 0
提问于2017-09-19
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python最常用的数据类型中字符串基础函数使用知识点讲解
C+11 shared_ptr智能指针(超级详细)
在Power BI中,如何根据数据动态显示三角形箭头
智能指针:让C+程序更加安全和高效的神器
如何使用闭包函数在thinkphp模型中操作数据库的增删更查
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券