【c++】map

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())