sort()与拉姆达表达式
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()与拉姆达表达式相关推荐
- C#拉姆达(=)表达式
前言: 之前小猪曾经分享过自己对C#委托的一点理解 其实在使用委托的过程中我们会大量的使用拉姆达(=>)表达式 介绍: "Lambda表达式"是一个匿名函数,是一种高效的类似 ...
- SqlSugar常用查询实例-拉姆达表达式
SqlSugar支持拉姆达表达式查询,匿名对象参数等,相对还是比较方便好用的. 一.查询列表: //查询列表SqlSugarClient db = SugarContext.GetInstance() ...
- java1.8 Lambda拉姆达表达式深入探究
当我们遇到下面情况时: SingleObj.getInstance().setRunnable(new Runnable() {@Overridepublic void run() {} }); 编译 ...
- C# 匿名方法和拉姆达表达式
"` "`代码如下: using System; using System.Collections.Generic; using System.Linq; using System ...
- 匿名函数 和 拉姆达表达式
匿名函数 匿名方法是创建与特定委托实例相关联的未命名代码块的一种方法.可以通过在代码块后面跟上delegate关键字来创建匿名方法. delegate void print();delegate st ...
- 拉姆达表达式学习(2)
本文转载自:http://www.cnblogs.com/zhouji432600/archive/2010/05/30/1747383.html 在.net3.5里面,委托的定义和实现被大大的简化了 ...
- 拉姆达表达式 追加 条件判断 ExpressionFuncT, bool
拉姆达表达式 追加 条件判断 Expression<Func<T, bool>> 2014/11/13 14:47:59 虫虫飞520 程序员俱乐部 我要评论(0) ...
- 拉姆达表达式(Lambda Expressions)
让我们先看一个简单的拉姆达表达式: x=>x/2 这个表达式的意思是:x为参数,对x进行相应的操作后的结果作为返回值. 通过这个拉姆达表达式,我们可以看到: 这个表达式没有任何类型信息,但这并不 ...
- 拉姆达表达式学习(1)
我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如 1 ArrayList stringL ...
- 拉姆达表达式相关知识
拉姆达表达式 拉姆达表达式是创建匿名函数的另一种方法.因此,拉姆达表达式可以赋值给委托.虽然主要在操作LINQ中使用拉姆达表 达式,但是这种表达式也适用于委托和事件. 拉姆达表达式运算符 ...
最新文章
- Python Django模板页面过滤器使用示例
- java poi excel无法添加水印替代方法
- java后台验证不能为空_java validation 后台参数验证的使用详解
- 隐藏PHP扩展名-修改apache
- GOF23设计模式之单例模式
- 要开始算法了 什么顺序呢?
- 声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
- RoR vs. Java
- 【XSY2498】贪吃蛇(bfs/dfs)
- 翻译: ChatGPT 的激发敬畏、恐惧、特技和试图绕过其护栏的尝试
- OpenGL ES —— PBO 使用
- bzoj5197 Gambling Guide
- visual studio 2019安装教程(详细的很)
- 长尾效应环境下的电子商务
- Python - 装机系列41 腾讯云轻服务器
- UICollectionView 自定义布局!看这篇就够了
- 港科夜闻|香港科技大学委任郑光廷教授为副校长(研究与发展)
- ActiveX控件打包、签名、嵌入详解
- 囚徒困境困境_设计工具困境
- cron表达式指定每周几调度