由于之前对vector的不了解,现在补充说明一下。。。还未补充完全,以后有时间在专门对其总结整理。
vector数组与数组的主要差别在于vector数组不能对下标直接输入,但可以修改。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> a(10, 0); //大小为10初值为0的向量a,必须初始化,在已经存在的基础上可以对其值进行修改。
//对其中部分元素进行输入
cin >> a[2];//因为已经全部初始为0,也就是说已经存在了,所以可以直接对其赋值修改。
cin >> a[5];
cin >> a[6];
//全部输出
int i;
for (i = 0; i < a.size(); i++)
cout << a[i] << " ";
return 0;
}
*(v.begin()+i)=e;//通过指针进行访问。将第i+1个位置的值修改为e;
vector<int>::iterator it ;
for(it=a.begin(); it!=a.end(); it++)
cout<<*it<<" " ;
一般的输入方法:
vector<int> a;
for(int i=0;i<10;i++)
a.push_back(i);