来源:http://blog.youkuaiyun.com/allovexuwenqiang/article/details/5686583 (C++ map的使用)
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1. map的构造函数
形如:map<类型1 , 类型2 > 对象名;
类型1:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。
类型2:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。
对象名:map声明一个对象,相当于类声明一个对象,用法相似。他也有一系列的函数,实现特定的功能。
map的类型1和类型2的关系是 键值对 的关系。类型1是键:key, 类型2是值: value。是一一对应的关系 。
2.获取map中特定键值的数据,包括key、value:包括(map的声明,插入,删除,取值):
eg:
运行结果:
3.map中 swap的用法:
Map中的swap不是一个容器中的元素交换,而是两个容器交换,即使两个map容器的个数不同也可以使用swap函数进行交换,
交换后容器的个数也发生了变化;
eg:
运行结果:
4.map的基本操作函数:
C++ Maps是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置
value_comp() 返回比较元素value的函数