obj_allocator
obj_allocator<font_cache>::deallocate(m_fonts[i]);
obj_allocator<font_cache>::deallocate(m_fonts[idx]);
m_fonts[idx] = obj_allocator<font_cache>::allocate();
obj_allocator<font_cache>::deallocate(m_fonts[0]);
m_fonts[m_num_fonts] = obj_allocator<font_cache>::allocate();