c++的vector、map、set都是容器吗?

vector是一个变长的数组?好像又不太对,他好像也可以用在一个函数定义上吧?感觉很乱,能大概说一下吗?其它的我也不懂。... vector是一个变长的数组?好像又不太对,他好像也可以用在一个函数定义上吧?感觉很乱,能大概说一下吗?其它的我也不懂。 展开
 我来答
qinflying
2020-06-18 · 一个低调有内涵的技术人员
qinflying
采纳数:452 获赞数:1416

向TA提问 私信TA
展开全部
都是容器,可以根据传入类型定义不同的容器,比如vector可以定义整型容器vector<int> arr;map<int,int> directory;等
Past__clouds
2020-06-20
知道答主
回答量:38
采纳率:66%
帮助的人:10.1万
展开全部

都是容器。

vector:

    向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。

在使用它时, 需要包含头文件 vector, #include<vector>


map:

map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情况,map内部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存在著一对一映射的关系。

    使用map得包含map类所在的头文件#include <map> 


set:

    set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,也成为RB树(Red-Black Tree)。RB树的统计性能要好于一般平衡二叉树,所以被STL选择作为了关联容器的内部结构。

        使用set得包含map类所在的头文件#include <set> 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-06-18
知道答主
回答量:12
采纳率:0%
帮助的人:6965
展开全部
是的,它们都是容器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户45065
2020-06-18
知道答主
回答量:8
采纳率:0%
帮助的人:4576
展开全部
都是容器,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pu...1@163.com
2020-06-18
知道答主
回答量:66
采纳率:0%
帮助的人:3.2万
展开全部
太对,他好像也可以用在一个函数定义上吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式