C++map及multimap容器的使用及函数

map是常用的stl关联容器,它提供一对一的哈希。

头文件

#include<map>;

map和multimap使用的头文件相同

map和multimap的创建

    map<int, string> a;
//     key键  value值 
    multimap<int, string> ma;
//     key键  value值      

map不允许重复的key键,而multimap支持重复的键值对,二者都可以在加入数据后自动排序。

map的初始化

    //把数据一对一对放入               key键   value值
    a.insert(map<int, string>::value_type(1, "one"));
    a.insert(map<int, string>::value_type(2, "tow"));
    a.insert(map<int, string>::value_type(3, "three"));
    a.insert(map<int, string>::value_type(3, "yes"));
    
    a.insert(make_pair(-1, "minus one"));
    
    a.insert(pair<int, string>(1000, "one thousand"));
    
    a[1000000] = "one millicn";

multimap的初始化

    //multimap允许重复 也可自动排序
    ma.insert(multimap<int, string>::value_type(45, "forty five"));
    ma.insert(multimap<int, string>::value_type(3, "three"));
    
    ma.insert(make_pair(-1, "minus one"));
    
    ma.insert(pair<int, string>(100, "handored"));
    ma.insert(pair<int, string>(10, "ten"));
    ma.insert(pair<int, string>(10, "yes"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值