我正在尝试为特定类编写自定义分配器。我的分配器经验基本上没有,所以这可能是显而易见的。
我希望我的分配取决于某些参数。粗略地说,我希望有多个内存管理器,每个管理一些对象。在创建对象时,我将知道对象应属于哪个管理器。在研究了大量关于重载
我希望我的分配取决于某些参数。粗略地说,我希望有多个内存管理器,每个管理一些对象。在创建对象时,我将知道对象应属于哪个管理器。在研究了大量关于重载
operator new
的内容后,我不知道如何实现我所需的功能。
此页面称有一个接受用户定义参数的operator new
版本,但似乎在使用new
分配对象时不会调用此版本。能否指出如何构造除全局分配器外的其他分配器?另外,如果我正在使用重载的类特定operator new
,如何调用带参数的构造函数?
operator new
重载吗?STL 使用分配器类,可以作为模板参数传递,而不是直接调用new
。 - Brian Bi