永发信息网

c++ map 的key可是是一个类吗

答案:2  悬赏:10  手机版
解决时间 2021-03-26 12:52
  • 提问者网友:辞取
  • 2021-03-25 22:55
c++ map 的key可是是一个类吗
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-03-26 00:03
C++ map的键类型可以是一个类,比如键类型可以是C++标准库中的string类,但是对作为键的类有一个约束,那就是这个类必须定义小于操作符,也就是要重载小于运算操作符(C++标准库的string类就定义了小于操作符)。而且这个小于操作符比较函数还必须符合“严格弱排序”,简单来说就是:与自身比较时返回false,当两个键对象不存在小于关系,就视为相等;k1小于k2,k2小于k3,则k1必然小于k3。
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-26 01:06
可以,不过要重载比较运算操作符
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯