当在某个缓存中存储数据时,常常需要在运行的时候调整该缓存的大小 ,以便能容纳更多的数据。传统的内存再分配技术非常繁琐而且容易出错。但是向量与数组不同,当内存用尽时,将继续分配更大的连续内存区,将原先的内存复制到新的内存区,并释放旧的内存区。
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#include <vector>
int main()
{
vector <int> vi;
int isbn;
while (true)
{
cout << "输入0结束:";
cin >> isbn;
if (isbn == 0)
{
break;
}
vi.push_back(isbn);
}
for (int n = 0; n < vi.size(); n++)
{
cout << "ISBN:" << vi[n] << endl;
}
return 0;
}
大多数情况下,应该让向量自动管理自己的内存。
详细信息请查看以下链接