文章目录
- 1.创建map对象
- 2.使用下标访问map对象
- 3.map::insert的使用
- 4.查找
- 5.删除
- 6.遍历
1.创建map对象
对象操作 | 功能 |
---|---|
map<k, v> m; | 创建一个名为m的空map对象,键类型为k, 值类型为v。 |
map<k, v> m(m2) | 创建m2的副本 |
map<k, v> m(b, e) | 创建map类型的对象m,b为存储迭代器,e为标记范围 |
2.使用下标访问map对象
m[key] = value;
3.map::insert的使用
对象操作 | 功能 |
---|---|
m.insert(e) | e是用在m上的value_type类型 |
m.insert(beg, end) | beg和end是标记元素范围的迭代器 |
m.insert(iter, e) | e是一个用在m上的value_type类型的值。 |
m,insert(make_pair("001 ", “ming”))
m.insert(map<k, v> :: value_type("001 ", “ming”))
4.查找
查找操作 | 功能 |
---|---|
m.count(k) | 返回m中k出现的次数 |
m.find(k) | 存在返回该元素对应的迭代器,否则返回超出末端迭代器。 |
5.删除
删除操作 | 功能 |
---|---|
m.erase(k) | 删除m中键为k的元素,返回size_type类型的值,表示删除的元素个数。 |
m.erase ( p ) | 删除迭代器p所指向的元素,返回void类型。 |
m.erase(b, e) | 返回void类型。 |
6.遍历
map<k, v>::const_iterator map_it = m.begin();
while(map_it != m.end())