我在阅读为什么 C++ 分配器中没有重新分配功能?是否可以在运行时在堆上创建一个数组,然后在需要时分配更多空间?,这清楚地表明重新分配对象的动态数组是不可能的。
但是,在Josuttis的 C++ 标准库中,它声明了一个分配器,具有以下语法allocator
的函数allocate
pointer allocator::allocate(size_type num, allocator<void>::pointer hint = 0)
其中hint
具有实现定义的含义,可用于帮助提高性能。
有没有利用这一点的实现?