是否存在一个c++分配器来防止STL容器被交换?
Is there a C++ allocator that prevent an STL container from being swapped?
是否有人见过调用mlock(2)来防止STL容器的内容被交换到磁盘的分配器?
编写这样的分配器可能只有一个棘手的部分,即通过集群化要锁定的分配来最小化锁定页面的数量。因此,应该从修改共享内存分配器开始。
如果我想实现这个(这很难想象,因为我发现很难相信这是任何问题的正确解决方案:^),我会尝试使用boost::pool_allocator
(它提供了一个标准库兼容的分配器从池),然后-我忘记了细节;你认为它会涉及到singleton_pool
和user_allocator
的RequestedSize
模板参数?-会有一些方法,让它坐在一个池上,请求更大的内存块,你选择的机制,在你的情况下,将分配锁页
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 在C应用程序中运行C++(带有STL)函数
- 使用2个键的cpp-stl::优先级队列排序不正确
- C++嵌套if语句,基本货币交换
- 在STL容器中使用模板类
- shell排序中的交换和比较
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- 将stl字符串缩小到小于15个字符的容量
- 使用 STL 交换堆栈 C++ 中的第一个和最后一个元素
- 为什么每个STL容器都具有将其定义为成员函数的交换函数
- STL 中的排序方法不能交换向量中的内容
- 在 STL 中,如何交换二维向量
- 使用STL交换静态数组中的两个元素
- C++ STL 容器 ::清除 ::交换
- 为什么我们需要交换在反向STL实现?加速c++(第8.4节)
- STL排序使用交换还是二进制拷贝?
- 是否存在一个c++分配器来防止STL容器被交换?
- 为什么STL容器中的交换成员函数没有声明为noexcept ?
- 为什么SGI STL不使用复制和交换习惯用语?