C++ STL 容器成员函数大全
需积分: 0 196 浏览量
更新于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 上传
2008-09-12 上传
160 浏览量
2022-10-26 上传
wobuhuiazmbn
- 粉丝: 76
- 资源: 1
最新资源
- Linux+cramfs文件系统移植
- linux与unix shell编程指南
- jsp高级编程 进阶级
- C语言开发环境的详细介绍
- PIC单片机伪指令与宏指令
- linux下jsp apache tomcat环境配置
- 基于TMS320F2812的三相SPWM波的实现
- matlab神经网络工具箱函数
- microsoft 70-536题库
- 计算机英语常用词汇总结
- 嵌入式C/C++语言精华文章集锦
- 嵌入式uclinx开发
- CRC32真值表,很多想想要,我发下
- flutter_nebula:Flutter nebula是Eva设计系统的一个Flutter实现
- pyg_lib-0.2.0+pt20-cp311-cp311-macosx_10_15_universal2whl.zip
- react-native-boilerplate:适用于具有React-Native + React-Navigation + Native-Base + Redux + Firebase的项目的样板