STL 中的Map用法

来源:互联网 发布:matlab2014b mac 编辑:程序博客网 时间:2024/05/17 22:07
概念:
map是一种关联容器,存储相结合形成的一个关键值和映射值的元素。
Map是一种Pair Associative Container,意味者它的值的类型为pair<const  Key,
Data>.而且也是Unique Associative Container,也就是任何两个元素没有相同的Key值
map方法
1.三种插入方式
a.用insert方法插入pair对象     enumMap.insert(pair<int,string>(1,"One"));
b.用insert方法插入value_ype对象   enumMap.insert<map<int,string>::value_type(1,"One")>;
c.用数组方式插入值。如果元素类是对象,开销比较大。用前两种方法可以避免开销
2.查找并获取map中的元素(包括判定这个关键字是否在map)

a.最简单方法
string tmp=enumMap[2];
只有当map中有这个键的实例时才对,否则会自动插入一个实例,值为初始化值
b.我们可以使用find()和count()方法来发现一个键是否存在
3.从map中删除元素
a.移除某个map中某条目用erase()
b.清除所有的元素clear()
4.map中swap的用法
map中的swap不是一个容器中的元素交换,而是两个容器交换


原创粉丝点击