C++ STL 容器成员函数大全
需积分: 0 103 浏览量
更新于2024-08-03
收藏 24KB DOCX 举报
C++ 容器类成员函数详解
C++ 容器类是 C++ 标准库中的一部分,提供了多种数据结构,例如数组、集合、栈、队列、向量、映射等。这些容器类提供了一些成员函数来操作和管理数据。下面是对 C++ 中一些常用的容器类成员函数的详细介绍。
Array
Array 是 C++ 中的一种容器类,用于存储固定大小的数组。Array 的成员函数包括:
* 构造函数:构造一个数组对象。
* assign:(已过时,建议使用 fill)替换所有元素。
* at:访问指定位置处的元素。
* back:访问最后一个元素。
* begin:指定受控序列的开头。
* cbegin:返回一个随机访问常量迭代器,它指向数组中的第一个元素。
* cend:返回一个随机访问常量迭代器,它指向刚超过数组末尾的位置。
* crbegin:返回一个指向反向数据中第一个元素的常量迭代器。
* crend:返回一个指向反向数组末尾的常量迭代器。
* data:获取第一个元素的地址。
* empty:测试元素是否存在。
* end:指定受控序列的末尾。
* fill:将所有元素替换为指定值。
* front:访问第一个元素。
* max_size:对元素数进行计数。
* rbegin:指定反向受控序列的开头。
* rend:指定反向受控序列的末尾。
* size:对元素数进行计数。
* swap:交换两个容器的内容。
Set
Set 是 C++ 中的一种容器类,用于存储无序的唯一元素。Set 的成员函数包括:
* begin:返回一个迭代器,此迭代器用于发现 set 中的第一个元素。
* cbegin:返回一个常量迭代器,此迭代器用于发现 set 中的第一个元素。
* cend:返回一个常量迭代器,此迭代器用于发现 set 中最后一个元素之后的位置。
* clear:清除 set 的所有元素。
* contains(C++20):检查 set 中是否包含具有指定键的元素。
* count:返回 set 中其键与指定为参数的键匹配的元素数量。
* crbegin:返回一个常量迭代器,此迭代器用于发现反向 set 中的第一个元素。
* crend:返回一个常量迭代器,此迭代器用于发现反向 set 中最后一个元素之后的位置。
* emplace:将就地构造的元素插入到 set。
* emplace_hint:将就地构造的元素插入到 set,附带位置提示。
* empty:测试 set 是否为空。
* end:返回一个迭代器,此迭代器用于发现 set 中最后一个元素之后的位置。
* equal_range:返回一对迭代器,这两个迭代器分别用于发现 set 中其键大于指定键的第一个元素,以及 set 中其键等于或大于指定键的第一个元素。
* erase:从集中移除一个元素或元素范围,或者移除与指定键匹配的元素。
* find:返回一个迭代器,此迭代器用于发现 set 中其键与指定键等效的元素的位置。
Stack
Stack 是 C++ 中的一种容器类,用于存储元素的栈。Stack 的成员函数包括:
* push:将元素压入栈顶。
* pop:从栈顶移除元素。
* top:访问栈顶元素。
* empty:测试栈是否为空。
* size:对元素数进行计数。
Queue
Queue 是 C++ 中的一种容器类,用于存储元素的队列。Queue 的成员函数包括:
* push:将元素压入队尾。
* pop:从队首移除元素。
* front:访问队首元素。
* back:访问队尾元素。
* empty:测试队列是否为空。
* size:对元素数进行计数。
Vector
Vector 是 C++ 中的一种容器类,用于存储动态数组。Vector 的成员函数包括:
* push_back:将元素追加到数组末尾。
* pop_back:从数组末尾移除元素。
* at:访问指定位置处的元素。
* back:访问最后一个元素。
* begin:指定受控序列的开头。
* cbegin:返回一个随机访问常量迭代器,它指向数组中的第一个元素。
* cend:返回一个随机访问常量迭代器,它指向刚超过数组末尾的位置。
* crbegin:返回一个指向反向数据中第一个元素的常量迭代器。
* crend:返回一个指向反向数组末尾的常量迭代器。
* data:获取第一个元素的地址。
* empty:测试元素是否存在。
* end:指定受控序列的末尾。
* max_size:对元素数进行计数。
* rbegin:指定反向受控序列的开头。
* rend:指定反向受控序列的末尾。
* size:对元素数进行计数。
* swap:交换两个容器的内容。
Map
Map 是 C++ 中的一种容器类,用于存储键值对。Map 的成员函数包括:
* begin:返回一个迭代器,此迭代器用于发现 map 中的第一个元素。
* cbegin:返回一个常量迭代器,此迭代器用于发现 map 中的第一个元素。
* cend:返回一个常量迭代器,此迭代器用于发现 map 中最后一个元素之后的位置。
* clear:清除 map 的所有元素。
* count:返回 map 中其键与指定为参数的键匹配的元素数量。
* crbegin:返回一个常量迭代器,此迭代器用于发现反向 map 中的第一个元素。
* crend:返回一个常量迭代器,此迭代器用于发现反向 map 中最后一个元素之后的位置。
* emplace:将就地构造的元素插入到 map。
* emplace_hint:将就地构造的元素插入到 map,附带位置提示。
* empty:测试 map 是否为空。
* end:返回一个迭代器,此迭代器用于发现 map 中最后一个元素之后的位置。
* equal_range:返回一对迭代器,这两个迭代器分别用于发现 map 中其键大于指定键的第一个元素,以及 map 中其键等于或大于指定键的第一个元素。
* erase:从 map 中移除一个元素或元素范围,或者移除与指定键匹配的元素。
* find:返回一个迭代器,此迭代器用于发现 map 中其键与指定键等效的元素的位置。
Priority_queue
Priority_queue 是 C++ 中的一种容器类,用于存储元素的优先级队列。Priority_queue 的成员函数包括:
* push:将元素压入队列。
* pop:从队列移除元素。
* top:访问队列的顶部元素。
* empty:测试队列是否为空。
* size:对元素数进行计数。
C++ 容器类提供了多种数据结构和成员函数,可以满足不同的应用需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-05-31 上传
2011-05-29 上传
2018-05-25 上传
158 浏览量
2008-09-12 上传
2022-10-26 上传
wobuhuiazmbn
- 粉丝: 76
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录