“STL内部分配内存”是什么意思?

时间:2013-05-26 09:58:22

标签: c++ stl standard-library

我正在阅读this answer,也许是因为我从未遇到过这样的话,我不明白用户在该答案的第一点提到了什么,有人可以使用更简单的单词或示例来展示那个陈述意味着什么?

1 个答案:

答案 0 :(得分:3)

当您使用矢量或地图等内容时,它属于STL(STANDARD TEMPLATE LIBRARY)。您不需要像在数组中那样分配内存。实时数组是不够的,我们无法确定大小。

当您向其中添加元素时,STL容器将在内部分配内存。所以有良好的记忆管理。 [如果用户手动分配,如果分配的内存太少则可能是不够的,或者如果分配太多内存则浪费掉。)