Realloc- in Standard allocator

后端 未结 3 1925
旧时难觅i
旧时难觅i 2021-02-02 16:41

For the Standard allocator interface for use in, say, std::vector, is re-allocation supported? I have a rather specific use-case in which being able to reallo

3条回答
  •  时光说笑
    2021-02-02 17:13

    I believe that realloc() is not part of the STL allocator interface. But realloc() is always a crap-shoot anyway, since you don't really know whether your OS will expand your allocation or move you to a new one. Actual performance is very OS-dependent. If you know you want to reallocate, you might as well just alloc a bigger chunk of memory in advance, which luckily the STL makes easy.

    Do you have a use case where this would be undesirable?

提交回复
热议问题