(python/pascal党自觉走开)
1,定义
vector<数据类型> 名字
vector<int> v0//创建空vector
vector<int> v(3)//创建初始值为3,默认初始化0
vector<int> v(3)//创建初始值为3,默认初始化0
vector<int> v(3,2)//创建初始值为3,默认初始化2
2,插入
v.push_back(x)//在动态数组v中插入元素x
3,访问
1,用数组下标访问
for(int i=0;i<v.size();i++){
cout<<v[i]<<" ";
}
2,用迭代器访问
迭代器:类似指针,遍历c++标准模板库
格式:容器类名::iterator 迭代器名;
string::iterator i -------->定义string的迭代器 i。
vector<int>::iterator x------->定义vector的迭代器x
迭代器遍历
begin();//指向元素第1个元素的迭代器。
end();//指向容器尾部下1个元素的迭代器。
*;//指获取迭代器指向的元素。
++;//将迭代器指向下1个元素。
3,访问代码
1,数组下标
for(int i=0;i<v.size();i++){
cout<<v[i]<<" ";
}
2,迭代器
vector<int>::iterator i;
for(i=v.begin();i!=v.end();i++){
cout<<*it<<" ";
}
3,auto 注:c++11及以上均可
for(auto i=v.begin();i!=v.end();i++){
cout<<*it<<" ";
}
简化:
for(auto it:v){
cout<<it<<" ";
}