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