Taming dynamic memory - An introduction to custom allocators in C++
Andreas Weis