【发布时间】:2013-03-01 02:13:50
【问题描述】:
我正在阅读 Why is there no reallocation functionality in C++ allocators? 和 Is it possible to create an array on the heap at run-time, and then allocate more space whenever needed?,它们清楚地表明重新分配对象的动态数组是不可能的。
然而,在 Josuttis 的 C++ 标准库 中,它声明了一个分配器 allocator,具有一个函数 allocate,语法如下
pointer allocator::allocate(size_type num, allocator<void>::pointer hint = 0)
hint 具有实现定义的含义,可用于帮助提高性能。
有没有利用这一点的实现?
【问题讨论】: