Как да контролирате размера на парчето на `std::deque` при разпределяне на ново парче?

Когато вмъкнем нов елемент в std::deque, той може да разпредели нова част, която да съдържа елемента, ако всички съществуващи части са пълни.

Как обаче изпълнението контролира размера на парчето?

Възможно ли е потребителят да контролира размера на парчето? или просто зависи от избора на изпълнението, напр. 4K или 8K?


person xmllmx    schedule 30.06.2014    source източник
comment
Това е дефинирана реализация - няма (преносим) начин да се контролира.   -  person Jerry Coffin    schedule 30.06.2014
comment
Ще трябва да напишете свой собствен...   -  person Fantastic Mr Fox    schedule 30.06.2014
comment
можете да предоставите персонализиран разпределител за извършване на предварително разпределение.   -  person Bryan Chen    schedule 30.06.2014
comment
Мислейки за това, мисля, че всъщност е неуточнено, а не дефинирано изпълнение. Дефинираното изпълнение би изисквало изпълнението да документира размера, което не мисля, че е така.   -  person Jerry Coffin    schedule 30.06.2014


Отговори (1)


Това е избрана стойност на изпълнението и няма контрол върху нея.

Например Microsoft избира стойности от 16 или по-малки за броя на елементите в блок. (Търсете _DEQUESIZ).

person mksteve    schedule 13.10.2017