map/multimap容器

shienh 2020年02月08日 262次浏览

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;
}