腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
分配器
在
分配
新
值
时
出现问题
、
我正在尝试根据传入的索引变量
分配
一个
新
值
,但它在我的状态下没有更新。它的目的是切换一个允许条件渲染的对象数组,但当我
在
控制台上记录我的状态
时
,它并没有改变。prevState.activeItem[index]} } 例如,当在索引为0的情况下调用它
时
,我希望第0个实例从false变为true。
浏览 12
提问于2019-04-27
得票数 0
回答已采纳
2
回答
在
自定义堆栈
分配器
中释放内存
、
、
在
我的自定义堆栈
分配器
中,我
在
程序启动
时
使用malloc()
分配
大量内存,然后
在
程序关闭
时
使用free()
分配
所有内存。:m_pInitialPosition = malloc(STACK_SIZE); free(m_pInitilaPosition);{ //alloca
浏览 0
提问于2012-06-09
得票数 0
回答已采纳
4
回答
关于std::向量的第二个参数
、
、
看看,我意识到
在
创建向量
时
我从未使用过第二个参数。std::vector<int, ???从上面的链接来看,它是为了:
分配器
:用于定义存储
分配
模型的
分配器
对象的类型。默认情况下,使用T类型的
分配器
类模板,它定义了最简单的内存
分配
模型
浏览 5
提问于2010-12-14
得票数 10
回答已采纳
1
回答
在
固定大小的缓冲区中实现树
、
、
在
(线性)缓冲区中存在哪些树的开源实现(每个节点具有任意数量的子节点;节点包含像int或指针这样的小数据类型(当然,除了特定于实现的索引数据之外))?
浏览 2
提问于2010-10-27
得票数 2
1
回答
在
自定义源和SmartTee之间插入筛选器会泄漏COM对象
、
、
、
在
预览模式下,图形会产生源-> SmartTee -(PreviewPin)->解码器->渲染器。我们自己的过滤器有一个自定义的
分配器
,并通知SmartTee。现在退出会很好,所有的对象都会被释放。现在我们正尝试
在
我们自己的源过滤器和SmartTee过滤器之间插入一个过滤器。将新创建的过滤器连接到源过滤器
时
,会在源过滤器上创建一个
新
的
分配器
。当将
新
的过滤器(
在
输出引脚本身上建议一个自定义
分配器
)连接到SmartTee
浏览 0
提问于2017-03-28
得票数 1
1
回答
Linux页面
分配
、
、
在
linux中,如果malloc不能从预先
分配
的页面
分配
数据块的话。它使用mmap()或brk()来
分配
新页面。我想澄清几件事: libc
分配器
管理每个页面:将它们分割成较小的块,将它
浏览 3
提问于2013-08-31
得票数 0
回答已采纳
3
回答
当我只需要覆盖
新
的和删除的时候,为什么我要为STL容器编写自定义
分配器
呢?
、
、
、
、
我想编写一个自定义内存管理器/
分配器
来学习。我很想拥有一个主
分配器
,它从堆中请求n字节的ram (通过new)。然后是几个
分配器
..。适配器?每个模块将与主模块接口,请求一个内存块来管理,这些内存将是堆栈、线性、池、块
分配器
等,它们管理来自主池
分配器
的分区的
分配
。我面临的问题是,我是否应该为各种STL容器编写自定义allocator_traits来与这些容器进行接口;或者我是否应该忽略适配器的概念,而只是重载
新
的和删除来使用自定义池
分配器
浏览 9
提问于2020-10-31
得票数 3
回答已采纳
2
回答
如何在不重新
分配
内存的情况下重用RapidJSON中的堆栈
分配器
、
我使用有限的资源
在
FreeRTOS中运行一个单线程系统。我已经为RapidJSON
分配器
预先
分配
了缓冲区,如下所示:char parseBuffer[1024];MemoryPoolAllocator<FreeRTOSRapidJSONAllocator> parseAllocator (parseBuffer, sizeof(parseBuffer)); 我遇到的问题是,每次使用一个
分配器
时
,它的大
浏览 3
提问于2020-10-02
得票数 6
回答已采纳
1
回答
当C++
分配器
被销毁/复制/移动
时
,它应该如何处理它
分配
的内存?
、
、
、
、
我目前正在编写一个应该由C++标准数据结构使用的
分配器
,也就是说,它实现了概念。以下是我的想法: 毁灭:
分配器
可以摧毁它的所有块。但是,使用任何
分配
对象的对象都不能超过<e
浏览 5
提问于2014-11-10
得票数 2
回答已采纳
1
回答
从重载的
新
运算符初始化类成员
是否有任何方法从类的重载
新
运算符初始化类的成员字段的
值
?我可以在运算符new中设置对象的
值
,但是
在
它返回我的预初始化对象之后,类构造函数会覆盖所有未初始化的
值
(至少
在
调试编译中)。我要做的是:
分配器
,它使用对象的桶向量,其中新创建的对象一个一个地填充桶。每个桶存储填充槽的数量和下一个填充槽的索引,
分配器
增加该数量,删除减少。当总量达到零
时
,它将桶移动到桶向量的末尾,因此当
分配
程序填充当前填充桶
时
,它
浏览 1
提问于2022-02-07
得票数 -1
1
回答
是否可以使用自定义
分配器
来
分配
任意大小的区域?
、
、
每当容器即将超过当前可用内存
时
,我就
分配
一个
新
的内存块。而且,当一个块不再被使用时,就释放它。因此,在运行时,数字块是可变的。因此,我必须将块指针存储
在
动态增长/收缩的数组中。当系统不使用operator new,并且用户假设容器将使用它提供的Allocator
分配
任何动态资源
时
,就会
出现问题
。
在
一次快速的头脑风暴之后,我想我可以使用allocate 的std::allocator_traits类来
分配
所需的空间。不幸的是,
浏览 1
提问于2021-10-01
得票数 0
回答已采纳
2
回答
如何使用CFURLCreateFromFileSystemRepresentation
、
、
、
我一直
在
使用更高级别的api,所以很多与核心音频相关的东西对我来说都是
新
的。CFAllocatorRef allocator, CFIndex bufLen,);缓冲要转换为CFURL对象的字符字节。这应该是您在POSIX函数调用中使用的路
浏览 0
提问于2011-03-02
得票数 2
1
回答
强制第三方DirectShow过滤器使用自定义
分配器
、
、
、
在
第三方过滤器中使用自定义
分配器
的原因:我将编写一个函数来迭代所有过滤器,并询问它们的输入引脚是否有
分配器
。然后,我要求这个
分配器
为我的特殊
分配器
接口,最后,如果找不到接口,我将创建
新
的自定义
分配器
,并应用与前一个
分配器
相同的属性。然后,我调用输入引脚上的NotifyAllocator来通知它
新
的<em
浏览 5
提问于2016-06-21
得票数 2
1
回答
为什么允许
分配
程序覆盖其value_type的ctors和dtors?
>::destroy,它们分别是Alloc::construct和Alloc::destroy,或者value_type::value_type和value_type::~value_type (默认
值
)为什么允许
分配
程序覆盖其value_type的默认ctor和dtor?什么时候有用?
浏览 1
提问于2016-02-25
得票数 1
回答已采纳
2
回答
默认的stl
分配
程序如何
分配
?
、
、
、
我让对象使用重载的
新
/删除操作符,就像我使用内存池
分配
内存一样。
时
,它是如何工作的默认STL
分配器
使用::container.When中新
分配
内存的操作符是否使用它?我有几个问题:这是否意味着当容器保存对象而不是指针
时
,
分配器
在
Foo上调用"new“?另外,如果是,是否意味着如果我已经使用池在对象中
分配
内存(如Foo示例),
浏览 2
提问于2014-10-13
得票数 1
回答已采纳
3
回答
有效地使用多个
分配器
、
、
、
、
我一直
在
研究改变我的
分配
方法,从简单的重载
新
的到通过代码库使用多个
分配器
。但是,我如何有效地使用多个
分配器
?通过我的研究,我能想到的唯一方法就是让
分配器
成为全局变量。我正在寻找如何有效地使用多个
分配器
。例如,我可能只有一个
分配器
用于特定的子系统,而另一个
分配器
用于不同的子系统。我不确定这样做的唯一方法是不是通过使用多个全局
分配器
,所以我希望有更好的洞察力和设计。
浏览 1
提问于2012-03-11
得票数 9
回答已采纳
3
回答
为什么C++
分配器
避免就地重新
分配
?
、
、
、
我对realloc的理解是,如果内存连续地超过
分配
的点,它可以尝试扩展当前
分配
而不进行复制。 。许多内存
分配器
不支持就地重新
分配
,尽管它们中的大多数都支持。这来自于现在臭名昭著的realloc()的设计,它不透明地执行就地重新
分配
或
分配
-memcpy- an循环。这种缺乏控制的情况迫使所有基于剪贴纸的
分配器
设计避免就地重新
分配
浏览 4
提问于2014-08-31
得票数 5
1
回答
在
带有预
分配
块的自定义STL
分配器
中重新绑定
、
、
、
、
我将构建一个自定义
分配器
,预先
分配
一个大块(数组)来存储某些类的N元素,然后在数组中增加一个索引以服务
分配
请求。由于我不希望对预
分配
块中的元素进行任何初始化,这样的操作将无法工作:因为
在
本例中,T的构造函数将被调用为块的N元素。,
分配器
只需增加基本指针(直到(base+N)),而T可以
在
需要
时
被构造到位(带有放置new)。我想使用这个方案为STL容器定义一个自定义
分配器
。但是,在我看来,重新绑定可能会<em
浏览 3
提问于2013-03-18
得票数 18
回答已采纳
1
回答
不能通过polymorphic_allocator构造带有emplace_back的嵌套向量
、
、
outer_vec.emplace_back(std::pmr::get_default_resource());静态断言失败:如果uses_allocator为真,则必须可以使用
分配器
进行构造
浏览 11
提问于2022-10-03
得票数 2
回答已采纳
1
回答
删除使用自定义
新
运算符
分配
的对象
、
、
我正在为STL编写一个基于堆栈的
分配器
。这样做的目的是一次
分配
一大块内存,并让它在构造对象
时
积累起来,然后
在
需要
时
将其重置为零。例如,这可以用于存储游戏的级别信息或为游戏循环的单个迭代而创建的对象。当您加载一个级别,您构建堆栈
时
,当您需要加载一个
新
的a级别
时
,您只需将顶部指针重置为开始,就不需要OS调用。
在</em
浏览 1
提问于2012-07-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
马斯克实控的X公司(原推特)疑似在加在Hyperlinks时出现问题。
浅析Windows下堆的结构
弹性内存分配在IOT中的重要性
在PyCharm调试时如何添加新代码
如何选择合适的功分器?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券