Hoard allocator C++ implementation