使用 RapidXML,我需要创建和销毁大量 XML 节点和 XML 属性。我在内存池文档中读到,没有办法使用 allocate_string 函数释放在内存池中创建的单个字符串。
但是以这种方式,内存池的大小会增加,在我看来,删除与不再使用的属性或节点相关的字符串是一个问题。
我担心的是用一个过于动态的系统来填充内存池空间,在这个系统中我创建和销毁了许多没有“先验”已知模式的节点。
有没有办法跳过这个问题?
添加:
阅读文档我发现了memory_pool::set_allocator函数,乍一看它似乎解决了我的问题。我尝试使用此功能,但没有成功。有人用过 set_allocator 函数吗?我没有在互联网上找到有关的示例或参考资料。