2014-06-30 73 views
7

當我們向std::deque中插入一個新元素時,如果現有的塊全部滿了,它可能會分配一個新的塊來包含該元素。如何在分配新塊時控制`std :: deque`的塊大小?

但是,實現如何控制塊大小?

用戶可以控制塊大小嗎?或者它僅取決於實現的選擇,例如4K或8K?

+6

它的實現定義 - 沒有(便攜)的方式來控制它。 –

+0

您將必須自己寫... –

+0

您可以提供自定義分配器來執行預分配。 –

回答

0

這是實現的選定值,並且不能控制它。

例如,Microsoft爲一個塊中的元素數量選擇16或更小的值。 (搜索_DEQUESIZ)。