如何自定义类实现升降序排序

C++提供的vector向量能够存储自定义类,但是如何自定义类实现升降序的排列需求呢,接下来通过例子来进行说明。

东西/原料

  • C++

方式/步调

  1. 1

    假设需要对部分id号进行排序,需要重载operator<的运算符,函数内部采用大于号来比力部分的ID

  2. 2

    接着将自界说类存入vector标的目的量,这里存入三个部分对象信息

  3. 3

    挪用std::sort对上面界说的vector标的目的量进行排序

  4. 4

    从运行输出的信息看,重载operator<运算符,函数内部采用大于号,那么经由过程std::sort排序之后,是降序摆列的

  5. 5

    若是想要升序摆列,那么重载的operator<的函数内部,采用小于号

  6. 6

    再次编译运行程序之后,输出日记信息看,部分ID号是升序进行输出的

注重事项

  • 喜好经验接待点赞投票!
  • 经验由 YWMLI1 原创,首发百度经验,转载请注明出处!
  • 发表于 2020-01-24 17:00
  • 阅读 ( 918 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具