1.    bool operator < (S & b) {return ID < b.ID;}
struct S {std::string firstname;std::string secondname;int ID;bool operator < (S & b) {return ID < b.ID;}// 重新定义小于,因为默认的sort函数调用的操作符是<,所以我们只需要重载 < 就好了
};int main(int argc, char* argv[])
{std::list<S> mylist;std::list<S>::iterator iter;S a;a.firstname ="dfadf";a.ID = 5;mylist.push_back (a);a.firstname ="得到";a.ID = 9;mylist.push_back (a);a.firstname ="xxx";a.ID = 7;mylist.push_back (a);a.firstname ="gggg";a.ID = 25;mylist.push_back (a);mylist.sort();

2.

#include "stdafx.h"
#include <iostream>
#include <list>
using namespace std;class A{
public:A(int m):a(m){}bool operator <(const A& other){<span style="font-size: 18px;">    return a < other.a;</span>}friend std::ostream& operator <<(std::ostream& out, const A& obj){out<< obj.a<<endl;return out;}
private:int a;
};int _tmain(int argc, _TCHAR* argv[])
{  list<A> S;typedef list<A>::iterator it;S.push_back(A(3));S.push_back(A(2));S.push_back(A(5));S.sort();it it1 = S.begin();it it2 = S.end();while(it1 != it2){cout<<*it1<<endl;it1++;}return 0;
}

3.

33 // list_sort.cpp
34 // compile with: /EHsc
35 #include <list>
36 #include <iostream>
37
38 int main( )
39 {
40    using namespace std;
41    list <int> c1;
42    list <int>::iterator c1_Iter;
43
44    c1.push_back( 20 );
45    c1.push_back( 10 );
46    c1.push_back( 30 );
47
48    cout << "Before sorting: c1 =";
49    for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
50       cout << " " << *c1_Iter;
51    cout << endl;
52
53    c1.sort( );
54    cout << "After sorting c1 =";
55    for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
56       cout << " " << *c1_Iter;
57    cout << endl;
58
59    c1.sort( greater<int>( ) );
60    cout << "After sorting with 'greater than' operation, c1 =";
61    for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
62       cout << " " << *c1_Iter;
63    cout << endl;
64 }

c++ list sort相关推荐

  1. Golang TDD实践报告:快速排序Quick Sort

    Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...

  2. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  3. PyTorch 笔记(08)— Tensor 比较运算(torch.gt、lt、ge、le、eq、ne、torch.topk、torch.sort、torch.max、torch.min)

    1. 常用函数 比较函数中有一些是逐元素比较,操作类似逐元素操作,还有一些类似归并操作,常用的比较函数如下表所示. 表中第一行的比较操作已经实现了运算符重载,因此可以使用 a>=b,a>b ...

  4. Python 精选笔试面试习题—sorted 与 sort 单例模式、统计字符个数Count、垃圾回收、lambda函数、静态方法、类方法、实例方法、分布式锁、

    1. 字典根据键从小到大排序? In[38]: dic = {"name": "Tom", "age": 30, "country ...

  5. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  6. linux中sort命令实例,Linux中文本处理工具之sort命令详解

    前言 sort命令将每一行作为一个单位进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按一定的顺序进行输出,实际上,sort命令可以被认为是一个非常强大的数据治理工具,用来治 ...

  7. php localcompare,JS中使用sort结合localeCompare实现中文排序实例_javascript技巧

    说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础. JavaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进 ...

  8. 排序 时间倒序_经典排序算法之冒泡排序(Bubble Sort)

    冒泡排序 ( Bubble Sort ) 冒泡排序,正如它的名字一样,未排序数组中的最大(小)值会依次往上浮.冒泡排序主要有两个基本步骤:相邻元素之间的比较 和 交换位置. 步骤分析: 令待排序序列为 ...

  9. 奶牛排序 cow sort 置换群

    链接:https://ac.nowcoder.com/acm/contest/924/H 来源:牛客网 题目描述 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便 ...

  10. linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧

    一. 介绍 sort命令是用来对文字内容(文档)排序使用的.同时也可以排序去重.指定字段排序,按照月份排序.按照数字排序,检查文件是否有序等等.默认情况是按照字典序排序以后标准输出到屏幕上,但是该命令 ...

最新文章

  1. GPT-3回答问题不靠谱?OpenAI找来人类“调教师”,终于给教明白了
  2. Array.apply 方法的使用
  3. 按照Right-BICEP要求对实验二进行测试
  4. LESSON 10.410.510.6 贝叶斯优化的基本流程BayesOpt vs HyperOpt vs Optuna batch基于BayesOpt实现高斯过程gp优化
  5. 非常好用的两个PHP函数 serialize()和unserialize()
  6. xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)
  7. nyoj 174 Max Sequence(最大子串和变形)
  8. IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理
  9. python 多环境安装
  10. 1080. MOOC期终成绩 (25)-PAT乙级真题
  11. 温度补偿计算公式_管道布置设计原则、基本要求与补偿器的选择
  12. 非IT专业大学生对erp的思考
  13. 佳能hdr_佳能发布Cinema EOS系统首款RF卡口 4K数字电影摄影机EOS C70
  14. python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码
  15. IP网络性能测试工具——Renix Perf
  16. 解决服务器内存被pc微信占满,微信占内存的解决方案终于出现了
  17. python清屏幕_如何在python中清除屏幕?
  18. 登录中国人民银行征信中心
  19. 云栖社区新版首页上线_开启找bug模式
  20. 15 个百度网盘搜索引擎

热门文章

  1. python pandas教程百家号_Pandas 常见的基本方法
  2. java list 占用内存不释放_性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise...
  3. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?
  4. w3c html规范规范文档,前端开发规范
  5. 图像语义分割_图像语义分割(9)-DeepLabV3: 再次思考用于图像语义分割的空洞卷积...
  6. java.close用法_void close()
  7. linux sd卡读写出错,linux系统SD卡读写问题
  8. Ubuntu下安装tilix终端仿真器
  9. 超大规模集成电路_纳米级超大规模集成电路芯片低功耗物理设计分析(二)
  10. usbserialcontroller驱动安装不了_win10-有NVIDIA独显提示未安装控制面板的离线安装方式...