- 1
void* const allocateOrDie(const size_t Size) throw();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+15
void* const allocateOrDie(const size_t Size) throw();
Ультиматум. :)
цпп умер...
эхх, просто сказка...
Судя по throw() этот код действительно делает харакири при недостатке памяти. (Хотя может и вернуть NULL, если силы воли не хватит).
Бережет свою честь. Путь самурая. Выполнить или умереть.
*делает сеппуку
Харакири - неправильное сеппуку ;)
const size_t
ммм
void* allocate(size_t size) const ...
ИММУТАБЕЛЬНЫЙ АЛЛОКАТОР АХАХАХАХАХАХА
Pool платформозависимый, и умеет просить у операционки странички памяти и возвращать их ей.
Allocator понятия не имеет об этой низкоуровневой фигне, но ему в конструкторе передали указатель\ссылку на пул. При этом все служебные структуры он пишет в странички, полученные через пул, и никак не меняет своих полей, поэтому его методы и могут быть объявлены как const.
Накуренный пример конечно...