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不是一个容器中的元素交换,而是两个容器交换
阅读全文
0 0
- STL 中的Map用法
- STL中的map用法详解
- STL中的map用法详解
- STL中的map用法详解
- STL中的map用法详解
- STL中的map用法详解
- STL中的map用法详解
- 关于STL中的map用法
- STL中的map常见用法
- STL中的map用法详解
- C++中STL中的map用法详解
- C++中STL中的map用法详解
- C++中的STL中map用法详解
- C++中的STL中map用法详解
- C++中的STL中map用法详解
- C++中的STL中map用法详解
- C++中的STL中map用法详解
- C++中的STL中map用法详解
- 时间服务器ntp和chrony
- 理解Spring
- 1004. 成绩排名 (20)
- 8月22号 JDBC,线程,网络编程补充
- 数据结构之贪心算法(背包问题的思考)
- STL 中的Map用法
- eclipse 中的注释 快捷键 多行注释快捷键 单行注释快捷键
- 基于Dragonboard 410c的智能遥控器(一)
- 泛型依赖注入
- 1053. Path of Equal Weight (30)
- 关于使用hibernate中遇到的问题
- Spyder Ipython Console卡在Connecting to kernel的解决方案
- postgresql----Btree索引
- 数据库利器Navicat最全快捷键整理