C++11标准下STL的容器分类

C++11标准下STL的容器分类第一种:顺序容器1、vector:可变数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢;2、deque:双端队列。支持快速随机访问。在头尾位置插入/删除速度很快;3、list:双向链表。只支持双向顺序访问。在list任何位置进行插入/删除操作速度都很快;4、forward_list:单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快;5、ar

第一种:顺序容器

1、vector:可变数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢;

2、deque:双端队列。支持快速随机访问。在头尾位置插入/删除速度很快;

3、list:双向链表。只支持双向顺序访问。在list任何位置进行插入/删除操作速度都很快;

4、forward_list:单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快;

5、array:固定大小数组。支持快速随机访问。不能添加或删除元素;

6、string:与vector相似的容器,但专门用于保存字符。随机访问快。在尾部插入/删除速度快;

第二种:关联容器

按关键字有序保存元素:

1、map:关联数组。保存关键字-值对;

2、set:关键字即值,即只保存关键字的容器;

3、multimap:关键字可重复出现的map;

4、multiset:关键字可重复出现的set;

无序集合:

1、unordered_map:用哈希函数组织的map;

2、unordered_set:用哈希函数组织的set;

3、unordered_multimap:用哈希函数组织的map,关键字可以重复出现;

4、unordered_multiset:用哈希函数组织的set,关键字可以重复出现。

今天的文章C++11标准下STL的容器分类分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27162.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注