vector的基本操作(根据个人喜好所写)

由于之前对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);

猜你喜欢

转载自blog.csdn.net/weixin_42137874/article/details/82956578