中易网

为什么c++的set容器的自定义比较函数要用一个结构体重载()符

答案:3  悬赏:20  
解决时间 2021-01-08 23:13
为什么c++的set容器的自定义比较函数要用一个结构体重载()符
最佳答案
set 容器模版需要3个泛型参数,如下:

template class set;
第一个T 是元素类型,必选;
第二个C 指定元素比较方式,缺省为 Less, 即使用 < 符号比较;
第三个A 指定空间分配对象,一般使用默认类型。
因此:
(1) 如果第2个泛型参数你使用默认值的话,你的自定义元素类型需要重载 < 运算操作;
(2)如果你第2个泛型参数不使用默认值的话,则比较对象必须具有 () 操作,即:
bool operator()(const T &a, const T &b)
以上。
全部回答
谁说的?
没必要。
你这种方法相当是定义了一个函数对象,用自定义一个比较函数也可以地
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在长沙遇到公司恶意扣工资应该打什么电话
一个眉字头上歪了目字上有一张嘴在笑打一成语
附近火锅店最好吃在哪
祖地村地址有知道的么?有点事想过去
+13弹幕和+14释魂对比哪个好
蔗糖是不是多糖
作疃派出所地址在什么地方,想过去办事
海顺证券员工推销有偿股票服务靠谱吗
非洲草原上的一种动物——猛
贵州虾酸牛肉为什么和臭豆腐一样闻着奇臭无比
怎样设置成窗口模式窗口模式在哪里设置
崩坏3qq账号与360版本互通么
艾迪儿国际亲子早教中心(美湖路)地址在哪,我
真三国无双7走路速度越来越慢是怎么回事?
南京亚咖货架厂家是诚信企业单位
推荐资讯
山水蒙中哪个是老师??
开心茶社地址在什么地方,想过去办事
从来没出来打过工,领第一份工资时眼泪流了,
淮北人好吗
大家买牛肉都是怎么买的
求助,今天开了诊断证明,希望大家可以求真
充气白炽灯的光效和寿命主要取决于哪些因素?
用人单位推迟几天发放工资,劳动者要求支付拖
maya中怎么打室内灯光与室外灯光区分
2010年入学北京大学的应该是几年级
浙江哪里可以定做弧形的不锈钢屏风隔断?最好
怎么清除手机淘宝上待收货里的订单?我已经拿
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?