一 标准库类型vector表示对象的集合,对象类型相同,需要:
#include <vector>
using namespace std; or using std::vector;
二 定义和初始化vector对象
vector<T> v1;
vector<T> v2(v1);
vector<T> v2=v1;
vector<T> v3(n,val); \\n个val元素
vector<T> v4(n);\\n个空T元素
vector<T> v5{a,v,b...}\\列表初始化元素为a,v,b....
vector<T> v5={a,v,b....}
未知数量vector赋值:
string w;
vector<string> t;
while(cin>>w){t.push_back(w);}
三 对vector中元素的访问
vector<int> v{1,2,3,4,5,6,7};
遍历访问:for(auto i:v){ cout<<i<<" ";}
遍历引用:for(auto &i:v){i *=i;}
下标任意访问:v[i]; \\i为vector<int>::size_type \\如果vector为空,不能用下标循环添加元素,只能用push_back;只能对确知已存在的元素执行下标操作
利用迭代器遍历访问:vector<T> ::iterator it; for(it=v.begin();it!=v.end;it++){ }
倒序访问 for(it=v.end()-1;it!=v.begin()-1;it--){}