c++ - 分配新chunk时如何控制 `std::deque`的chunk大小?

标签 c++ memory-management stl implementation deque

当我们向 std::deque 中插入一个新元素时,如果现有 block 已满,它可能会分配一个新 block 来包含该元素。

但是,实现如何控制 block 大小?

用户是否可以控制 block 大小?或者它仅取决于实现的选择,例如4K 还是 8K?

最佳答案

这是实现的选定值,无法控制它。

例如,Microsoft 为 block 中的元素数选择 16 或更小的值。 (搜索 _DEQUESIZ)。

关于c++ - 分配新chunk时如何控制 `std::deque`的chunk大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482767/

相关文章:

c++ - Makefile 更新库依赖

java - 摩尔定律的估计是多少,一个程序可以做到这一点

c++ - 代码审查、C++、Anagram 方法

linux - Linux内核会在写入小于文件系统 block 大小的数据之前读取吗?

c++ - linux中的内存分配是非阻塞的吗?

c++ - 我可以在不复制其内容的情况下删除 boost::multi_array 的单个维度吗?

ios - Viewdid加载&卸载

c++ - C++ 列表中的错误::排序

c++ - iterator_trait 的典型用例是什么

c++ - std::flush 未调用重写的 std::ostreamlush() 函数