2014-06-30 35 views
7

Po wstawieniu nowego elementu do std::deque może on przydzielić nowy fragment, aby zawierał element, jeśli istniejące porcje są pełne.Jak kontrolować rozmiar fragmentu `std :: deque` podczas przydzielania nowego fragmentu?

Jednak w jaki sposób implementacja kontroluje rozmiar porcji?

Czy możliwe jest kontrolowanie rozmiaru porcji przez użytkownika? lub tylko zależy od wyboru implementacji, np. 4K lub 8K?

+6

To jest określona implementacja - nie ma (przenośnego) sposobu na jej kontrolowanie. –

+0

Będziesz musiał napisać własną ... –

+0

możesz dostarczyć niestandardowy przydział, aby zrobić wstępną alokację. –

Odpowiedz

0

Jest to wybrana wartość implementacji i nie ma nad nią kontroli.

Na przykład Microsoft wybiera wartości 16 lub mniejsze dla liczby elementów w bloku. (Wyszukaj _DEQUESIZ).