uflyjz 2021-09-05 16:17 采纳率: 83.3%
浏览 43
已结题

multiset中的类型参数可以填一个函数指针么

例如我有一种Rectangle类,想要用面积的方式给很多矩形排序,使用

multiset<Rectangle, Comp> m;

这个创建容器对象的语句。
那么我定义的Comp必须是一个函数对象吗?不能是一个函数吗?
我定义

bool Comp(const Rectangle &rec1, const Rectangle &rec2)

编译器会说“函数 "Comp" 不是类型名”,似乎只能是

class Comp
{
    bool operator()(const Rectangle &rec1, const Rectangle &rec2)
    ...
}

可是我感觉函数和仿函数应该都是能套进multimap的template中的吧?哪里会有区别呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月13日
    • 创建了问题 9月5日

    悬赏问题

    • ¥20 python忆阻器数字识别
    • ¥15 无法输出helloworld
    • ¥15 高通uboot 打印ubi init err 22
    • ¥20 PDF元数据中的XMP媒体管理属性
    • ¥15 R语言中lasso回归报错
    • ¥15 网站突然不能访问了,上午还好好的
    • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
    • ¥15 semrush,SEO,内嵌网站,api
    • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
    • ¥15 振荡电路,ADS仿真