【发布时间】:2021-05-17 02:01:54
【问题描述】:
我了解.reserve() 为向量保留内存,但实际上并未修改其大小。但是这是如何实现的呢?你怎么能只保留内存而不分配它?
编辑:我特别问的是如何在不分配内存的情况下保留内存,而不是std::vector 的一般工作原理
【问题讨论】:
-
这能回答你的问题吗? How does c++ std::vector work?
-
@OrangeDog 我专门询问如何保留内存,因为我知道动态内存分配的工作原理。感谢您的建议
-
@OrangeDog 实际上,我找到了对您链接的问题的回复 (stackoverflow.com/a/3167551/13647419),这涉及到保留内存的主题,但仍然没有太大意义。该内存是否已使用?
-
它确实描述了
reserve的工作原理。它分配内存。 -
是的,我被解释为
reserve实际上分配了内存,所以我也会仔细看看你发送的答案,因为我误解了
标签: c++ c++11 vector dynamic-memory-allocation stdvector