1.Vector内存分配原理解析
vector是动态数组,在堆中分配内存,元素是连续存放的,
即使减少了大小以后,内存也不会释放,
通常情况下不会移动内存,只有在保留内存不够的时候,才会对中间和开始处的元素进行移动
是单端开口容器,无push_front,只有push_back
示例代码:
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> myvec(2,5);
myvec.push_back(1);
myvec.push_back(2);
myvec.push_back(3);
for (size_t i = 0; i < myvec.size(); i++)
{
cout << myvec[i] << endl;
}
}