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;
posted @   纸包鱼  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示