当我们向 std::deque
中插入一个新元素时,如果现有 block 已满,它可能会分配一个新 block 来包含该元素。
但是,实现如何控制 block 大小?
用户是否可以控制 block 大小?或者它仅取决于实现的选择,例如4K 还是 8K?
最佳答案
这是实现的选定值,无法控制它。
例如,Microsoft 为 block 中的元素数选择 16 或更小的值。 (搜索 _DEQUESIZ)。
关于c++ - 分配新chunk时如何控制 `std::deque`的chunk大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482767/