如何在向量中对类进行排序?

 sir栖云_888 发布于 2023-02-13 22:53

我有一个班级说class stuff{ int id; int ammount; int quality; /*...*/ };,我有一个vector items.我想让我的收藏品可以排序stuff::id和搜索staff::id.我可以通过find_if来完成它并使用一些特殊的基于stl lambda的排序函数进行排序.然而,我想在向量中默认使用它.我听说有一些方法来创建散列函数,但我搜索周围找不到它...那么如何使用默认的向量函数使类可排序/可搜索内部向量?

1 个回答
  • 对于排序,实现一个operator<比较两个结构:

    bool operator<(const stuff& s1, const stuff& s2)
    {
        // Your comparison here
    }
    

    这是默认情况下用于大多数排序的运算符.

    对于相等性检查,请创建operator==类似的.

    2023-02-13 23:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有