几个lamda表达式

原创 2015年11月19日 14:05:23
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;

int main(){
	
	char* a[]={"abc","asdaf","afsdagherws","abrrc","qweqweqweqweqwe","ab"};
	vector<char*>v(a,a+6);
	sort(v.begin(),v.end(),[](char* a,char* b){return a<b;});//按地址大小顺序排序
	for_each(v.begin(),v.end(),[](char* &a){cout<<a<<" ";});
	cout<<endl;


	int ab[2000];
	for(int i=0;i<2000;i++) ab[i]=i+1;
	vector<int>vv(ab,ab+2000);
	cout<<count_if(vv.begin(),vv.end(),[](const int&a){return !(a%11);});//被11整数的数目
	cout<<endl;


	string str[]={"pooh","pooh","pooh","pooh","asd","asdasaf","asdasd"};
	vector<string>v3(str,str+7);
	cout<<*find_if(v3.begin(),v3.end(),[](const string &a){return a!="pooh";});
	cout<<endl;

	vector<int>v4(7,2);
	for_each(v4.begin(),v4.end(),[](int& a){a=multiplies<int>()(a,2);});
	for_each(v4.begin(),v4.end(),[](const int& b){cout<<b<<" ";});

	system("pause");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ lamda表达式

简要介绍了c++中的lamda表达式和其用法
  • vinson0526
  • vinson0526
  • 2016年03月23日 13:56
  • 3168

Python中的 lamda表达式

lambda语句被用来创建新的函数对象,并且在运行时返回它们。 python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外...
  • sxh850297968
  • sxh850297968
  • 2014年11月26日 10:50
  • 2875

自定义Lamda表达式作为筛选条件

var ints = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // var r = ints.Where(i => (i > 5 &&...
  • tastelife
  • tastelife
  • 2012年03月09日 11:04
  • 3174

c# Linq Lamda表达式使用 GroupBy 分组

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...
  • zunguitiancheng
  • zunguitiancheng
  • 2016年04月09日 14:44
  • 962

lambda表达式的解析(五) Lambda表达式与闭包类型

在讲述如何解析转换成员访问表达式之前,先来讲一些预备知识。 一个标准的lambda表达式应该是  ( 参数列表 ) => 表达式或表达式块 其中参数列表和方法的参数列表类似,不过lambda表达式更...
  • guoyichao
  • guoyichao
  • 2011年08月02日 14:51
  • 2072

Lamda表达式 委托 匿名委托 Lamda表达式

http://www.cnblogs.com/626498301/archive/2010/04/22/Tecy.html 为什么推荐使用Lamda表达式       最近参加一次培训的...
  • taotaoah
  • taotaoah
  • 2016年04月22日 09:25
  • 513

(11)委托和Lamda表达式

**委托(delegate):一个表示方法的数据类型。间接派生于System.Delegate 委托是一个引用类型,但不必用new来实例化它。直接传递名称,而不是现实实例化。这是c#2.0开始支持的...
  • xiaotaibai2008
  • xiaotaibai2008
  • 2011年11月10日 09:32
  • 4774

lamda表达式

lamda表达式 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 格式:( 形参列表 ) => { 函数体 } 所...
  • shan1774965666
  • shan1774965666
  • 2014年08月29日 14:58
  • 616

C#lamda表达式求最大值

C#lamda表达式求最大值: maxList.OrderByDescending(t => t.Id).First();
  • danqueen
  • danqueen
  • 2017年01月18日 13:05
  • 643

一、java8的Lambda表达式

什么是Lambda表达式Lambda表达式是一段可以传递的代码。 λ表达式本质上是一个匿名方法。使用Lambda表达式可以使代码变的更加紧凑,例如在Java中实现一个线程,只输出一个字符串Hello...
  • L_Sail
  • L_Sail
  • 2017年04月29日 14:45
  • 552
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几个lamda表达式
举报原因:
原因补充:

(最多只允许输入30个字)