map结构体作为key值的使用

本文介绍了在使用STL map时遇到的结构体作为key值的问题。当结构体作为key时,由于map默认使用less<>进行升序排序,需要重载结构体的operator<以满足排序条件。通过重载后,结构体可以顺利作为map的key进行使用。
摘要由CSDN通过智能技术生成

最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。

因为之前从没用结构体作为key值,也就没出现这种情况,结果报错后很崩溃看不懂

后来才知道map中的key默认是以less<>升序对元素排序(排序准则也可以修改),也就是说key必须具备operator<对元素排序,而平常我们的用的基本上都是基本类型元素作为key,所以就不存在这个问题了

所以要对结构体中<号进行重载操作才行

然后就可以使用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值