C++中map以结构体struct为键值

C++ 同时被 3 个专栏收录
4 篇文章 0 订阅
1 篇文章 0 订阅
1 篇文章 0 订阅

文章目录

重载<

struct node {
    int first;
    int second;
    friend bool operator<(const struct node& a, const struct node& b) {
        if (a.first < b.first ||
            (a.first == b.first && a.second < b.second)) {
            return true;
        }
        return false;
    }
};

最重要的地方就是这个对<的重载了,这是为map内部排序定规则,以何种大小顺序插值。否则就会报错error: no match for 'operator<' (operand types are 'const node' and 'const node')

  • 4
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值