c++ vector容器
vector容器是标准容器的一种,可以存放各种数据,使用模板编写成的,所以使用的时候要首先像模板一样先声明其中的数据类型,同时要include容器
#include<vector>
vector<int> v;
vector容器本身集成了很多的函数,可以调用,比如begin,end函数等
v.push_back(60);
v.end()
v.begin()
vector容器查看中间内容主要使用迭代器,迭代器可以看成是一种指针,能指向容器中的不同位置,这个迭代器的数据类型由容器和其中的数据类型决定
vector<int>::iteratoritbegin = v.begin();
除了容器本身有的函数,c++还定义了标准函数函数库,这些库可以对容器中的数据进行处理,使用时要先include标准算法库
#include<algorithm>
标准算法库中的函数使用时经常会有普通函数的后调用,也就是把相同功能的普通函数转化为可用容器的函数,常用的思路是传入容器和普通函数,然后先对容器进行校验,然后在将其解引用,将容器中的值迭代的传入普通函数进行处理
voidmypoint (intval)
{
cout<<val<<endl;
}
for_each(v.begin(),v.end(),mypoint);
容器的一个重要的作用就是统一化,使用不同类型的容器,其中包含不同的数据类型,但是使用时不必在意这些,直接使用迭代器和标准函数库就能全部处理,同时也方便编写新的函数,编写时不必太多关注容器的具体实现细节,同时即使不知道实际数据类型也能使用auto函数来进行处理,比如存放自定义类型,或者存放自定义类型的指针
vector<person> v;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探