7
當我們向std::deque
中插入一個新元素時,如果現有的塊全部滿了,它可能會分配一個新的塊來包含該元素。如何在分配新塊時控制`std :: deque`的塊大小?
但是,實現如何控制塊大小?
用戶可以控制塊大小嗎?或者它僅取決於實現的選擇,例如4K或8K?
當我們向std::deque
中插入一個新元素時,如果現有的塊全部滿了,它可能會分配一個新的塊來包含該元素。如何在分配新塊時控制`std :: deque`的塊大小?
但是,實現如何控制塊大小?
用戶可以控制塊大小嗎?或者它僅取決於實現的選擇,例如4K或8K?
這是實現的選定值,並且不能控制它。
例如,Microsoft爲一個塊中的元素數量選擇16或更小的值。 (搜索_DEQUESIZ)。
它的實現定義 - 沒有(便攜)的方式來控制它。 –
您將必須自己寫... –
您可以提供自定義分配器來執行預分配。 –