如何创建从std::allocater继承,它是否合理
How to create inherit from std::allocator and is it resonable?
我想知道的很简单-如果我们创建一个DLL,用静态运行时编译它,而在它的代码中,我们将创建一个从std::allocater继承的简单分配器,那么我们有可能让N个不同的堆只使用这个库堆(一个带分配器的堆)来管理所有N个堆的内存吗?如何创建这样的分配器?
在Windows下,可以创建私有堆。查看MSDN上的堆函数。但是,C++标准库分配器有一个无状态接口。因此,同一类型的两个分配器必须是可互换的(一个分配器分配的内存可以被另一个分配器释放)。
所以,是的,你可以做到这一点,但使用std::allocator
是不行的。
相关文章:
- 继承函数的重载解析
- 继承期间显示未知行为的子类
- 头文件-继承c++
- 为什么在保护模式下继承升级不起作用
- 通过继承类使用来自不同命名空间的运算符
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 混合组合和继承的C++问题
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 从类继承时,继承的类是否会通过父类重新定义继承的变量
- 公共与私人继承
- 如何创建从同一类继承的不同对象的向量
- 如何从另一个文件继承私有成员变量和公共函数
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 带有继承的C++工厂
- 我应该避免多重实现继承吗
- C++继承更改成员
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 关于C++中具有多重继承"this"指针的说明
- 为什么不从std::allocater继承呢
- 如何创建从std::allocater继承,它是否合理