是否存在一个c++分配器来防止STL容器被交换?

Is there a C++ allocator that prevent an STL container from being swapped?

本文关键字:STL 交换 分配器 存在 c++ 一个 是否      更新时间:2023-10-16

是否有人见过调用mlock(2)来防止STL容器的内容被交换到磁盘的分配器?

编写这样的分配器可能只有一个棘手的部分,即通过集群化要锁定的分配来最小化锁定页面的数量。因此,应该从修改共享内存分配器开始。

如果我想实现这个(这很难想象,因为我发现很难相信这是任何问题的正确解决方案:^),我会尝试使用boost::pool_allocator(它提供了一个标准库兼容的分配器从池),然后-我忘记了细节;你认为它会涉及到singleton_pooluser_allocatorRequestedSize模板参数?-会有一些方法,让它坐在一个池上,请求更大的内存块,你选择的机制,在你的情况下,将分配锁页