重新分配标准分配器

Pup*_*ppy 12 c++ c++11

例如,对于标准分配器接口std::vector,是否支持重新分配?我有一个相当具体的用例,它可以realloc直接比分配,移动和释放更有效.

编辑:抱歉 - 我绝对没有打算调用实际的 realloc,我的意思是一个具有这些语义的函数.实际上,我在后台分配堆栈,如果我从堆栈中分配更多,那么我就无法释放它下面的内存,这是完全浪费,因为无论如何都没有必要再分配,因为有很多可用的连续自由空间.因此,如果我可以被要求在一个步骤中重新分配,那么我可以避免首先,分配一些东西并浪费一些内存,其次,移动所有的内容vector.

How*_*ant 15

我们试过但失败了:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1953.html

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2045.html

编辑:我知道你的意思.;-)

  • 我们在分配器的大量反馈被 C++23 接受方面取得了一些进展 - 请参阅 https://github.com/cplusplus/papers/issues/18 和 https://www.open-std.org/jtc1/sc22/ wg21/docs/papers/2019/p0901r5.html (3认同)
  • 这里的“失败”是什么意思?未能说服委员会? (2认同)
  • 是的。答案中链接的提案已提交并被拒绝。 (2认同)