multimap搜索关键字与遍列

本文详细介绍如何在C++中使用multimap进行高效的关键字段查找。通过实例代码演示了与普通map查找的不同之处,尤其强调了如何利用equal_range方法遍历相同关键字的所有元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直都是使用 map进行数据管理比较多,但multimap使用比较少,那么怎么样进行关键字段的查找呢?请看下面的代码,与MAP查找存在不一样的方式:

#include <map>
#include <string>
using namespace std;

int main(int argc, _TCHAR* argv[])
{

	multimap<long,string> l_test;
	l_test.insert(make_pair(1,"1"));
	l_test.insert(make_pair(1,"11"));
	l_test.insert(make_pair(1,"111"));
	l_test.insert(make_pair(2,"2"));
	l_test.insert(make_pair(2,"22"));
	l_test.insert(make_pair(3,"3"));
	l_test.insert(make_pair(4,"4"));
	l_test.insert(make_pair(4,"44"));
	l_test.insert(make_pair(3,"33"));
	std::pair<multimap<long,string>::iterator,multimap<long,string>::iterator> l_mpfind;
	l_mpfind = l_test.equal_range(3);
	int l_nNum = 0;
	string l_strData;
	multimap<long,string>::iterator l_tpos;
	for(l_tpos=l_mpfind.first;l_tpos!=l_mpfind.second;l_tpos++)
	{
		l_nNum = l_tpos->first;
		l_strData = l_tpos->second;
	}
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值