C++学习-STL20240123(map,set,vector)

算法组-黄俊瑜 2024-01-23 21:05:57

0.STL库

STL库的定义是:

STL,学名Standard Template Library,一般我们称他为标准模板库,是一系列软件的统称。

从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map一大堆,STL也是算

法和其他一些组件的集合。比如说<algorithm>中sort函数、<string>中string类都

是STL的内容。

 

换言之,STL库提供了拓展容器,可以更好地进行数据储存,而附带的各类查找指令也便于对这些数据进行处理。

1.MAP

先看定义:

 我去这不就是隔壁的字典吗

定义方式如下,提前规定了key与value的数据类型

map<类型,类型> m;

而后只需写m[对应类型数据]=[对应类型数据]即可实现map的建立。

此后尝试调用m对应类型数据]即可获得value值。

2.VECTOR

VECTOR即动态数组,它的长度是可以变化的,可用于存储数据大小不确定的数据,及更多便利的操作。

下引用定义方式:

方法:

 引用:C++ STL之vector详解_c++ stl vector-CSDN博客

 

 3.SET

即集合,显然它是有序不重复的,和隔壁也是差不太多......就直接引用定义和各类方法了。

 附其它类型的set:

 之前在隔壁洗数据时经常用类型转换的方式筛数据,不知道这边行不行

 

 

...全文
28 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

342

社区成员

发帖
与我相关
我的任务
社区描述
一个供Leaders学习交流的地方
c++javapython 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • 叫我胡萝北
  • CheungZzzc
  • szu_gexu
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧