STL multimap

#include <iostream>
#include <map>
//#include <algorithm>
using namespace std;
int main()
{
    multimap<int, char> db;
    db.insert(pair<int, char>(1, 'd'));
    db.insert(pair<int, char>(1, 'e'));
    db.insert(pair<int, char>(2, 'd'));
    db.insert(pair<int, char>(1, 'f'));
    db.insert(pair<int, char>(3, 'd'));

    //返回multimap键值的数量,无则返回0。
    cout << db.count(1) << endl;

    //迭代输出
    multimap<int, char>::iterator ite = db.begin();
    for (ite; ite != db.end(); ite++)
    {
        cout<<ite->first<<" "<<ite->second<<endl;
    }

    //查找:
    map<int, char>::iterator ite1 = db.find(1);//查找2这个键值,查找到会返回第一个1所在位置的迭代器。
    if (db.end() == db.find(6)) //如果容器中没有6这个键值,则find返回最后一个元素end()(并不是最后一个键值,而是实际尾元素的下一个end()),运行会崩溃。
    {
        cout << "OK" << endl;
    }
    cout << ite1->first << " " << ite1->second << endl;

    system("pause");
    return 0;
}

*1、操作函数与map都一样

2、与map函数的区别:a、允许键值重复。

                                   b、计数。count。

                                   c、find函数返回第一个匹配的函数,没找到返回最后一个。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clown_30

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值