sort()与拉姆达表达式的结合

#include <iostream>
#include <string>
#include <vector>
#include <ctime>
#include <map>
#include <utility>
#include <algorithm>using std::cout;
using std::endl;
using std::string;
using std::vector;
using std::map;
using std::sort;
struct Car{int id,start,from,to;};int main()
{clock_t startTime=0,endTime=0;startTime=clock();map<int,int> MapRoot;MapRoot[1]=1314520;cout << MapRoot[1] <<endl;string first="Test",last=" is ok";auto PairTest=make_pair(first,last);cout << PairTest.first<< PairTest.second<<endl;vector<Car> c(1,{2010,13,20,300});c.push_back({2011,12,24,400});c.push_back({2014,5,23,300});c.push_back({1994,9,22,210});c.push_back({1995,15,26,100});int testA[]={-2,100,20,111,-4,-2,1111};int SizeA=sizeof(testA)/sizeof(int);cout<<"排序前:"<<endl;for (auto i:c){cout<<i.id<<" "<<i.start<<" "<<i.from<<" "<<i.to<<" "<<" | ";}cout<<endl;//降序sort(c.begin(),c.end(),[](Car &a,Car &b){return a.start>b.start;});
//    //升序
//    sort(c.begin(),c.end(),[](Car &a,Car &b){return a.start<b.start;});
//    //逆序
//    sort(c.begin(),c.end(),[](Car &a,Car &b){return 1;});
//    //正序
//    sort(c.begin(),c.end(),[](Car &a,Car &b){return 0;});cout<<"排序后:"<<endl;for (auto i:c){cout<<i.id<<" "<<i.start<<" "<<i.from<<" "<<i.to<<" "<<" | ";}cout<<endl;endTime=clock();cout << "Run Time=" << (double)(endTime-startTime)<< "ms" << endl;return 0;
}

运行结果

sort()与拉姆达表达式相关推荐

  1. C#拉姆达(=)表达式

    前言: 之前小猪曾经分享过自己对C#委托的一点理解 其实在使用委托的过程中我们会大量的使用拉姆达(=>)表达式 介绍: "Lambda表达式"是一个匿名函数,是一种高效的类似 ...

  2. SqlSugar常用查询实例-拉姆达表达式

    SqlSugar支持拉姆达表达式查询,匿名对象参数等,相对还是比较方便好用的. 一.查询列表: //查询列表SqlSugarClient db = SugarContext.GetInstance() ...

  3. java1.8 Lambda拉姆达表达式深入探究

    当我们遇到下面情况时: SingleObj.getInstance().setRunnable(new Runnable() {@Overridepublic void run() {} }); 编译 ...

  4. C# 匿名方法和拉姆达表达式

    "` "`代码如下: using System; using System.Collections.Generic; using System.Linq; using System ...

  5. 匿名函数 和 拉姆达表达式

    匿名函数 匿名方法是创建与特定委托实例相关联的未命名代码块的一种方法.可以通过在代码块后面跟上delegate关键字来创建匿名方法. delegate void print();delegate st ...

  6. 拉姆达表达式学习(2)

    本文转载自:http://www.cnblogs.com/zhouji432600/archive/2010/05/30/1747383.html 在.net3.5里面,委托的定义和实现被大大的简化了 ...

  7. 拉姆达表达式 追加 条件判断 ExpressionFuncT, bool

    拉姆达表达式 追加 条件判断 Expression<Func<T, bool>> 2014/11/13 14:47:59  虫虫飞520   程序员俱乐部   我要评论(0) ...

  8. 拉姆达表达式(Lambda Expressions)

    让我们先看一个简单的拉姆达表达式: x=>x/2 这个表达式的意思是:x为参数,对x进行相应的操作后的结果作为返回值. 通过这个拉姆达表达式,我们可以看到: 这个表达式没有任何类型信息,但这并不 ...

  9. 拉姆达表达式学习(1)

    我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如 1 ArrayList stringL ...

  10. 拉姆达表达式相关知识

    拉姆达表达式 拉姆达表达式是创建匿名函数的另一种方法.因此,拉姆达表达式可以赋值给委托.虽然主要在操作LINQ中使用拉姆达表        达式,但是这种表达式也适用于委托和事件. 拉姆达表达式运算符 ...

最新文章

  1. Python Django模板页面过滤器使用示例
  2. java poi excel无法添加水印替代方法
  3. java后台验证不能为空_java validation 后台参数验证的使用详解
  4. 隐藏PHP扩展名-修改apache
  5. GOF23设计模式之单例模式
  6. 要开始算法了 什么顺序呢?
  7. 声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
  8. RoR vs. Java
  9. 【XSY2498】贪吃蛇(bfs/dfs)
  10. 翻译: ChatGPT 的激发敬畏、恐惧、特技和试图绕过其护栏的尝试
  11. OpenGL ES —— PBO 使用
  12. bzoj5197 Gambling Guide
  13. visual studio 2019安装教程(详细的很)
  14. 长尾效应环境下的电子商务
  15. Python - 装机系列41 腾讯云轻服务器
  16. UICollectionView 自定义布局!看这篇就够了
  17. 港科夜闻|香港科技大学委任郑光廷教授为副校长(研究与发展)
  18. ActiveX控件打包、签名、嵌入详解
  19. 囚徒困境困境_设计工具困境
  20. cron表达式指定每周几调度

热门文章

  1. Linux 下恢复误删文件
  2. Excel如何动态获取某个产品最新的库存信息
  3. 637-字符串模式匹配-BF算法
  4. 世纪佳缘php查学历吗,爬了世纪佳缘后发现了一个秘密,世纪佳缘找对象靠谱吗?...
  5. 015 PHP中的曲苑杂坛
  6. mysql取消安全模式
  7. 《天才在左疯子在右》读书摘记
  8. 河南大学计算机科学与技术中外合作,河南大学中外合作办学怎么样
  9. java中的math.abs_在Java中什么意思 Math.abs(x)及同类的的公式
  10. qemu: usb存储设备仿真