vector扩容时,内存如何分配
当vector分配的内存不够时,系统会分配2倍于之前的内存空间,将原先内存中的数据原封不动的搬过去。那么新的大内存空间是如何选择的呢?是直接在旧空间后边连续的2倍空间,还是任意空闲区域的空间呢?下面根据实验结果来说明:
#include<iostream>
#include<vector>
using namespace std;
void mycapacity(const vector<int>& vec)
{
cout << "分配总空间大小为:" << vec.capacity() << endl;
}
void mysize(const vector<int>& vec