map中的元素根据键值自动排序,map不允许2个元素有相同的键值,但是value值可以相同。排序规则和set一致。
multimap和map的不同之处在于multimap运行重复的键值。
#include <iostream>
#include <map>
using namespace std;
int main(int argc, char *argv[])
{
map<int,int> m;
//几种插入方式
m.insert(pair<int,int>(1,10));
m.insert(make_pair<int,int>(2,20));
m.insert(map<int,int>::value_type(3,30));
m[4]=40;
for(map<int,int>::iterator it = m.begin(); it!=m.end();it++){
//cout<<(*it).second()<<endl;
cout<<"key:"<<it->first<<" value"<<it->second<<endl;
}
//删除key为3的元素
m.erase(3);
//返回key为2的迭代器
map<int,int>::iterator pos = m.find(2);
return 0;
}