map的声明如下
template < class Key,
class T,
class Compare = less<Key>,
class Alloc = allocator<pair<const Key, T> >
> class map; Key就是map底层关键字的范例,T是map底层value的范例,set默认要求Key支持小于比较,如果不⽀持大概需要的话可以⾃⾏实现仿函数传给第二个模版参数,map底层存储数据的内存是从空间设置器申请的
map增接⼝,插⼊的pair键值对数据,跟set所有不同,但是查和删的接⼝只⽤关键字key跟set是完全类似的,不过find返回iterator,不仅仅可以确认key在不在,还找到key映射的value,同时通过迭代还可以修改value
Member types
key_type->The first template parameter(Key)
mapped_type->The second template parameter(T)
value_type->pair<const key_type, mapped_type>