腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是
分配器
,什么时候需要使用?
、
、
在阅读关于
C++
和标准库
的
书籍时,我经常看到对
分配器
的
引用。例如,Nicolai
的
C++
标准库在最后一章
中
详细讨论了它们,Scott
的
有效
STL
中
的
第10项(“注意分配程序
的
约定和限制”)和第11项(“理解
自定义
分配程序
的
合法使用”)都是关于它们
的
使用
的
。我
的
问题是,
分配器
如
浏览 0
提问于2013-07-25
得票数 12
1
回答
C++
STL
::MAP内部节点中存储了什么?
、
、
、
但是,新
的
Map节点大小保持不变,为48字节。我已经用
自定义
分配检查过了。我正在尝试使用
c++
STL
开发一个简单
的
持久密钥值存储。因此,我尝试创建一个
自定义
分配器
,以便从持久内存中分配
stl
::map对象。我从持久内存设备
映射
了一个内存池,该内存池由
自定义
分配器
使用。因此,我需要确保,与
映射
相关
的
所有内容(键、值、内部节点)都是从该池中分配
的
。
浏览 1
提问于2017-02-23
得票数 1
4
回答
C++
链表(std:: list )是否使用与内存堆相关
的
new?
、
使用Visual Studio for
c++
;std::list是否使用new来分配节点?我之所以这样问,是因为我将内存堆编码作为一种挑战,如果它使用new,则会降低内存堆
的
效率。内存堆根据这个问题,第一个答案是:谢谢。
浏览 1
提问于2012-10-25
得票数 1
回答已采纳
2
回答
关于
STL
中
的
不平等
分配器
、
我正在阅读由Scott在有效
STL
中
关于
C++
中
的
分配器
的
第10项。 这一切都很好,但你越想越多。您越会意识到这是多么严厉
的
限制,
STL
实现可能假定相同类型
的
分配器
是等价
的
。这意味着可移植
分配器
对象--将在不
浏览 4
提问于2017-12-04
得票数 2
2
回答
在分配嵌套
STL
容器时使用哪个
分配器
?
、
、
、
、
我有一个关于
STL
类和
分配器
的
问题,这个问题在网上似乎并不容易找到。有人知道在嵌套
的
STL
类中使用哪个
分配器
吗?int>, A> mymap; //uses my custom allocator for map creationmymap mapInstance; 现在,假设mapIns
浏览 2
提问于2012-10-03
得票数 3
3
回答
使用gdb
的
C++
特定调试技巧
、
、
您最喜欢用gdb调试
C++
程序
的
一些技巧是什么?对所有的把戏都感兴趣,但同时 跨不同会话保存gdb命令
的
历史记录
浏览 4
提问于2010-10-20
得票数 6
3
回答
用于管理不同内存空间
的
STL
自定义
分配器
、
、
我想使用
STL
自定义
分配器
类
的
不同实例来管理不同
的
内存空间,然后能够为
STL
容器指定一个
分配器
实例,以便每个容器只从其分配
的
内存空间中提取。但我不知道我该怎么做。我知道如何将
分配器
类型传递到
STL
容器
的
模板参数
中
,但我想要
的
是类似于将
分配器
实例传递到
STL
容器
的
构造函数
中
的
内
浏览 0
提问于2009-10-22
得票数 8
回答已采纳
1
回答
为什么std::list想用没有参数
的
方式调用我
的
分配器
?
、
、
对不起,我不能粘贴特定
的
代码。我希望这个小样本就足够了:template <class T>{ return _allocObject->alloc(size);};MyAllo
浏览 0
提问于2015-10-27
得票数 5
回答已采纳
3
回答
用于在OpenGL缓冲区对象
中
存储
stl
向量
的
自定义
分配器
、
、
有没有可能在不依赖特定
的
STL
实现
的
情况下,通过编写
自定义
分配器
和/或对容器进行子类化来做到这一点?我
的
问题是如何为glMapBuffer/glUnmapBuffer创建包装器方法,以便使用buffer对象进行渲染,从而使容器处于一致
的
状态。
浏览 0
提问于2012-01-14
得票数 1
回答已采纳
5
回答
谁有一个很好
的
C++
共享内存容器?
、
、
我早就想要一个可以放在共享内存段或内存
映射
文件
中
的
STLish容器。 我考虑过使用
自定义
分配器
和新
的
放置来将常规
STL
容器放入共享内存段。(就像这个ddj )。问题是
STL
容器内部会有指向它们拥有的内存
的
指针。因此,如果共享内存段或内存
映射
文件加载到不同
的
基址(可能是在随后
的
运行
中
,或者在第二个进程
中
),那么内部指针就会突然失效。据我所知,<em
浏览 0
提问于2008-11-04
得票数 8
回答已采纳
2
回答
如何将泛型函数类型放入std::map?
、
、
、
我可以使用泛型函数类型作为std::map
的
值吗?这样就不需要为不同
的
函数参数和返回值编写不同
的
std::map。 template<class Function,class ...
浏览 0
提问于2020-06-03
得票数 2
4
回答
磁盘支持
的
STL
容器类?
、
、
、
、
我喜欢使用
STL
开发算法,但是,我有一个反复出现
的
问题,即我
的
数据集对于堆来说太大了。最近我
的
一个朋友把我指向。是否有任何其他磁盘支持
的
STL
替换,我应该考虑?更
浏览 13
提问于2008-09-29
得票数 41
回答已采纳
3
回答
当我只需要覆盖新
的
和删除
的
时候,为什么我要为
STL
容器编写
自定义
分配器
呢?
、
、
、
、
我想编写一个
自定义
内存管理器/
分配器
来学习。我很想拥有一个主
分配器
,它从堆
中
请求n字节
的
ram (通过new)。然后是几个
分配器
..。适配器?我面临
的
问题是,我是否应该为各种
STL
容器编写
自定义
allocator_traits来与这些容器进行接口;或者我是否应该忽略适配器
的
概念,而只是重载新
的
和删除来使用
自定义
池
分配器
/管理器,即主池
分
浏览 9
提问于2020-10-31
得票数 3
回答已采纳
2
回答
c++
中
stl
::map
的
重载
分配器
和解除
分配器
、
是否有可能在
c++
中
重载
stl
::map
的
分配器
/解除
分配器
?如果是,那么是如何实现
的
?任何帮助都将不胜感激。
浏览 1
提问于2011-01-11
得票数 2
1
回答
VS 2012/VC11
中
的
对齐和
STL
、
、
、
我模糊地记得
STL
在处理对齐
的
结构(例如,放在std::vector
中
的
SIMD向量)时遇到了问题,除非你指定了一个
自定义
分配器
。 根据文档VS2012/vc11部分支持。这是否意味着VS
STL
实现现在可以处理对齐
的
结构,而无需提供
自定义
分配器
?
浏览 2
提问于2012-10-10
得票数 2
回答已采纳
1
回答
降低
C++
中
模板
的
复杂性
、
、
最近,我一直在使用一个较少使用
的
STL
特性--
自定义
分配器
,我需要一些严肃
的
帮助来减少我
的
语义开销。例如,无序
映射
的
定义,它将文件名
映射
到一对int
的
无序
映射
,将shared_ptr
映射
到令牌,但使用
自定义
分配器
。然后为了构造它,我必须为每个模板参数传递默认值,除了
分配器
,它不能被默认构造,以及存储桶计数,对于它没有定义,导致额
浏览 1
提问于2010-12-04
得票数 8
回答已采纳
5
回答
地图分配节点打包?
、
、
我注意到Visual (2010)
的
std::map实现为其红黑树
中
的
每个节点分配了一个新
的
单个内存块。也就是说,对于
映射
中
的
每个元素,将使用Visual实现
的
std::map
的
默认分配方案,通过operator new ... malloc分配一个新
的
原始内存块。因此,我希望澄清以下几点: std::map
的
所有
STL
实现都是这样工作
浏览 3
提问于2010-11-18
得票数 10
回答已采纳
3
回答
在没有运行时
的
情况下构建windows
c++
库?
、
、
我正在尝试创建一个在windows/MSVC上使用
的
c++
库。我
的
问题是,似乎为了正确链接,我需要分发一堆不同
的
版本,链接到MSVC
的
c++
运行时
的
不同版本-单线程和多线程,调试和发布,不同
的
编译器版本,各种其他安全性和其他选项。我
的
想法是对我
的
所有
STL
类型使用不同
的
new运算符(比如mynew)和
自定义
分配器
。在创建库时,/
浏览 3
提问于2008-10-10
得票数 4
回答已采纳
3
回答
共享内存
中
的
STL
容器(Windows)
、
、
、
我正在开发一个应用程序,该应用程序由两个必须共享某些数据结构
的
进程组成。这些类组织在不同
的
库
中
,库在不同
的
应用程序中使用。我
的
第一次尝试是在中使用Win32,但这里
的
问题是我不能使用
STL
容器。 为了寻找解决方案,我找到了,如果我理解的话,我必须将类
中
的
所有
STL
容器更改为"
STL
“推进进程间容器。那么,是否有其他方法来使用
STL
(在Windows
中</em
浏览 8
提问于2012-09-18
得票数 3
回答已采纳
6
回答
将
C++
对象,特别是
stl
容器,移动到特定
的
内存位置
、
、
尽管它通常不适合memcpy()
C++
类,但考虑到我控制将与内存管理器一起使用
的
(几个)类
的
实现,在这种情况下,它似乎是一个有用
的
解决方案。由于碎片内存管理器将把新
的
分配放在更有利
的
位置,所以我需要做
的
就是重新分配它,然后删除旧
的
:
stl
::map<something>* tmp = a.the_map; a.the_map = new
浏览 2
提问于2010-02-11
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
谷歌开源TCMalloc,专为C和C++定制的内存分配器
Pandas库中的函数应用和映射
c/c++中变量的作用域
领域驱动设计中的上下文映射
C++中的vector和Java中的ArrayList的构造函数的区别
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券