Вы не сказали, какой компилятор вы используете, но он, вероятно, поставляется с кучей предварительно собранных распределителей. Это на Mac с gcc 4.2.1 :
~$ find /usr/include/c++/4.2.1/ -name "*allocator*"
/usr/include/c++/4.2.1/bits/allocator.h
/usr/include/c++/4.2.1/ext/array_allocator.h
/usr/include/c++/4.2.1/ext/bitmap_allocator.h
/usr/include/c++/4.2.1/ext/debug_allocator.h
/usr/include/c++/4.2.1/ext/malloc_allocator.h
/usr/include/c++/4.2.1/ext/mt_allocator.h
/usr/include/c++/4.2.1/ext/new_allocator.h
/usr/include/c++/4.2.1/ext/pool_allocator.h
/usr/include/c++/4.2.1/ext/throw_allocator.h
Вот также ссылка на страницу проекта BitMagic , в которой рассказывается о том, как создать свой собственный. Также обратите внимание на средство выделения небольших объектов в библиотеке Loki (и book тоже).