C++ STL 容器成员函数大全

需积分: 0 0 下载量 24 浏览量 更新于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++ 容器类提供了多种数据结构和成员函数,可以满足不同的应用需求。