容器:vector
遍历vector容器:`
vector与普通数组的区别:不同之处在于数组是静态空间,而vector可以动态扩展。
vectcorv2(v1.begin(),v1.end());//将容器v1里面的数从第一个数到最后一个数都复制到容器v2里面。
或赋值操作
vector v2;
v2=v1;
vetctor v2(10,100);往容器2里面写入10个100.
或赋值操作
vector v2;
v2.assign(10,100);
vector容量和大小
if(v1.empty())//判断容器是否为空
v1.capacity()//求容器的容量
v1.size()//求容器的大小
v1.resize();//重新指定大小,长了默认用0填充,段了超出部分元素被删除。
v1.pop_back();//尾删
v1.insert(v1.begin(),100);//在容器头插入100
v1.erase(v1.begin());//删除容器头元素
v1.clear();//清空容器
v1[i]//访问容器的每一个元素
v1.at(i)//访问容器的每一个元素
v1.front()//访问容器第一个元素
v1.back()//访问容器中最后一个元素
v1.swap(v2);//互换容器
v1.reserve(10000);//给容器预留10000大小的空间
for(vector<int>::iterator it = v.begin(); it!=v.end();it++)
{
Cout<<*it<<endl;
}
//vector容器嵌套容器:
vector<vector<int>> v;
vector<int>v1;
vector<int>v2;
vector<int>v3;
vector<int>v4;
//向小容器中添加数据
for(int i=0;i<4;i++)
{
v1.push_back(i+1);
v2.push_back(i+1);
v3.push_back(i+1);
v4.push_back(i+1);
}
//将小容器插入到大容器中
v.push_back(v1);
//遍历大容器,把所有数据遍历一遍
for(vector<vector<int>>::iterator it = v.begin(); it!=v.end();it++)
{
for(vector<int>::iterator vit = (*it).begin(); vit!=(*it).end(); vit++)
{
cout<<*vit<<” ”<<endl;
}
}