C++_STL_map
来源:互联网 发布:java用int 还是integer 编辑:程序博客网 时间:2024/06/05 19:06
http://blog.csdn.net/wangfengwf/article/details/11580989
关联容器中set容器适合单个元素值的存取,而map容器则提供了键/值对的存储。map容器有时被称为关联数组。map中的元素提供了键值对操作,键对应用着索引时使用的标号,值对应着键存储的数据,是可供被检索查找的具体数据值。map与set容器相同,其中元素都是以有序的方式存储的。因此,map容器支持高效率的检索与存储操作,通常寻求高效存储检索需求时可以使用map容器。
引用头文件:#include <map>
初始化方法:
map<int,string> testMap1;
map<int,string> testMap2(testMap1);
map<int,string>testMap3(firstIter,endIter);
map基本操作:
接口方法名称基本功能说明begin()放回当前map容器第一个元素指向的迭代器count(value)返回当前map容器中元素value的次数equal_range(value)返回当前map容器中value元素第一次出现与最后一次出现的两个迭代器erase(value)删除map容器中映射为value的元素erase(iter)删除map容器中迭代器iter指向的元素erase(firstIter,endIter)删除map容器中迭代器firstIter到endIter区间的映射元素clear()清空当前map容器中所有元素empty()判断当前map容器是否为空,如果为空则返回trueend()返回当前map容器最后一个映射元素的迭代器find(value)返回当前map容器中指向元素value的迭代器,如果查找不到则返回方法end()方法所指向的迭代器insert(iter,pair)当前map容器中iter指向的位置插入键值对pair,并且返回指向该键值对的迭代器insert(firstIter,endIter)当前map容器中插入迭代器firstIter到endIter区间的元素insert(pair)当前map容器中插入相应的pair对元素lower_bound(value)如果value元素在当前集合中则返回当前元素指向的迭代器,如果value元素不在集合中则返回指向下一个元素的迭代器upper_bound(value)如果value元素在当前集合中则返回下一个元素指向的迭代器,如果不存在也返回下一个元素指向的迭代器max_size()返回当前map容器中最大的容量rbegin()返回当前map容器反向的指向第一个元素的迭代器rend()返回当前map容器反向的指向最后一个元素的迭代器size()返回当前map容器中实际元素的数量swap(testMap)交换当前map容器与testMap容器内容key_comp()返回当前map容器的类型为key_compare的对象,该类型用于map容器中键的排序value_comp()返回当前map容器类型为value_compare的对象,该类型用于map容器中值得排序
0 0
- C++_STL_map
- 学习总结_STL_map
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- C
- 使用JFinal框架中Validator
- [LeetCode]--62. Unique Paths
- leetcode (19) - Remove Nth Node From End of List
- Swarm, Swarmkit 和 Swarm模式的比较
- 高频范围 特性阻抗
- C++_STL_map
- iOS开发中,真机调试-Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 da
- unity调用Android的jar包
- 如何在微小宝查看添加的涨粉账号?
- 最快的速度搭建Gitlab服务器
- Android 自定义控件学习-PathEffect
- 方程
- 设计模式第四天之装饰者模式
- 我的涨粉账号在推广中,如何查看带粉的是哪个大号?