c++基础知识学习

本文详细介绍了C++中的vector容器,包括其与数组的区别、动态扩展、容量和大小操作、基本成员函数如push_back、insert、erase等,以及如何使用迭代器遍历和处理嵌套vector。
摘要由CSDN通过智能技术生成

容器: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;
}
}


  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值