gpt4 book ai didi

c++ - 如何使用boost.pool实现类似STL map的map

转载 作者:太空狗 更新时间:2023-10-29 23:20:45 26 4
gpt4 key购买 nike

一开始我用的是std::map,但是需要强制map释放内存。我只使用过一次 map 并分配了大内存。该映射仅将内存返回到堆而不是操作系统,因此它仍然存在。

经过一些谷歌,我找到了 boost.pool,但我不清楚如何使用它实现 map ,谢谢!

最佳答案

尝试使用交换技巧:

std::map<yourtype> store;
...
// release store's memory
store.swap(std::map<yourtype>());

在 swap 中,您将创建 map 对象的临时实例,swap 将交换临时实例和基础实例的内容,临时实例将被销毁。

关于c++ - 如何使用boost.pool实现类似STL map的map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com