20.6.9:
void deallocate(pointer p, size_type n);
Что должно произойти, если n
не совпадает со значением, переданным в качестве первого аргумента при вызове функции allocate, которая вернула p
? Не освободить? Бросить std :: bad_alloc
? ...
РЕДАКТИРОВАТЬ: На самом деле, говоря «что должно произойти», я имел в виду: можно ли бросить или утверждать в специальной реализации?