【发布时间】:2014-08-20 09:22:00
【问题描述】:
当我们在std::deque 中插入一个新元素时,如果现有块都已满,它可能会分配一个新块来包含该元素。
但是,实现如何控制块大小?
用户可以控制块大小吗?或者它只取决于实现的选择,例如4K 还是 8K?
【问题讨论】:
-
它是实现定义的——没有(便携式)方法来控制它。
-
你必须自己写...
-
您可以提供自定义分配器来进行预分配。
-
想一想,我认为它实际上是未指定的,而不是实现定义的。定义的实现需要实现文档的大小,我不认为是这种情况。
标签: c++ memory-management stl implementation deque