C/C++编程:正确释放vector的内存(clear(), swap(), shrink

    c++中vector的一个特点是: 内存空间只会增长,石材翻新13825404095不会减小。即为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都挨着前一个元素存储。设想,如果每次vector添加一个新元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能就会非常慢,所以,实际上分配时其容量要比当前所需容量更多,即vector预留了一些额外的存储区,这样就不必单独...

2024-09-07 06:33 点击量:13