vector容器是一种动态数组,其数组长度是动态的
声明vector的方法:vector<类型> 数组名;
使用它的方法跟数组大同小异。
#include <iostream>
#include <vector> //调用vector库
using namespace std;
int main(){
vector<int> v1; //声明了一个v1的vector数组
cout<<v1.size(); //输出v1的长度
vector<int> v2;
v2.resize(8); //v2的长度设为8
vector<int> v(10); //初始化数组长度10
vector<int> v3(100,9); //长度100,元素·都为9
v2[0] = 2;
vector<int> a; //默认元素全都是0
cout<<a.size()<<endl; //为0
for(int i =0;i<10;i++){
a.push_back(i); //往后添加元素,为i
}
cout<<a.size()<<endl; //元素个数为10个
vector<int> b(15);
cout<<b.size()<<endl; //15
for(int i =0;i<b.size();i++)
b[i] = 15;
for(int i =0;i<b.size();i++)
cout<<b[i]<<' ';
cout<<endl;
vector<int> c(20,2);
for(int i =0;i<c.size();i++){
cout<<c[i]<<' ';
}
cout<<endl;
for(auto it = c.begin();it!=c.end();it++)//利用迭代器遍历数组
{
cout<<*it<<" ";
}
/*
注意:auto可以判断类型:
auto x =100; x是int变量
auto y =1.2; y是double变量
它可以在使用迭代器访问的时候代替大部分代码
在这边,it是指针变量,因为数组名.begin()是一个指针,所以在访问的时候解除了引用。
注意哟,c.end();指向容器中最后一个元素的后一个位置!!注意
*/
return 0;
}