Policy Based C++ Allocator