map
也是一种关联式容器,用来存储key-value
型数据
常用方法
begin()
返回指向map
头部的迭代器end()
返回指向map
尾部的迭代器clear()
清除map
存储的所有元素insert(pair(key,value))
插入一对数据
需要注意的是,如果待插入的key
已经存在,那么这组数据就不会插入成功pair
是一种模板类,可以将两个数据组合成为一组数据来进行存储,当有这样的需求的时候就可以使用pair
,比如说STL
中的map
make_pair(value1,value2)
就是制造pair
的函数,将value1
和value2
组合成一组数据存储find(key)
查找是否存在键值为key
的元素,如果没找到就返回指向map
尾部的迭代器erase(key)
删除值为key
的所有元素size()
返回map
的大小
遍历map
迭代器遍历
注意截止条件是it != m.end()
#include <bits/stdc++.h>
using namespace std;
int main(){
map<int,int> m;
m.insert(make_pair(1,2));
m.insert(make_pair(2,3));
m.insert(make_pair(3,4));
map<int,int>::iterator it;
for(it = m.begin();it != m.end();it++){
pair<int,int> p = (*it);
cout << "key: " << p.first << " value: " << p.second << endl;
}
system("pause");
return 0;
}