对于在std::vector等中使用的标准分配器接口,是否支持重新分配?我有一个非常特殊的用例,直接使用realloc
将比分配、移动和释放更为高效。
编辑:抱歉-我绝对没有意图调用真正的realloc
,我指的是具有这些语义的函数。实际上,我正在后台从堆栈上进行分配,如果我再次从堆栈上进行分配,则无法释放其下面的内存,这是一种完全浪费,因为没有必要再次进行分配,因为有大量连续的空闲空间可用。因此,如果我可以一次性地被要求重新分配,那么我就可以避免首先分配一些东西并浪费一些内存,然后移动vector
的所有内容。