`
天旭张
  • 浏览: 906 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

VS2010学习笔记--lambda表达式

阅读更多
 * <p>Title:
 * 1--for_each()
 * 2--vector <int> V;
 * 3--[](int n){}-----lambda表达式</p>
 * <p>Description:2013年5月18日12:14:26</p>
 * <p>Copyright: Copyright (c) 2013</p>
 * <p>Filename: T1_lambdaException.cpp </p>
 * @author ZTX
 * @version 1.0
 */
#include "stdafx.h"
#include <iostream>
#include <ostream>
#include <algorithm>//提供了大量基于迭代器的非成员模版函数 eg:for_each
#include <vector>//Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	vector <int> V;
	for( int i=0;i<8;i++)
	{
		V.push_back(i);
	}
	for_each( V.begin(),V.end(),[](int n){//V.begin()注意括号,是成员函数,不是成员变量
		//for_each()-----为序列中的每个元素应用指定的函数
		//[](int n){}-----lambda表达式----[] 操作符是 lambda 导引符, 它告诉编译器一个 lambda 表达式开始了。 (int n) 是 lambda 参数声明,它告诉编译器不具名函数对象类的函数调用操作符带有哪些参数, { cout << n << " "; }  是复合声明,它是不具名函数对象类的函数调用操作符的函数体。不具名函数对象类的函数调用操作符默认返回 void。
		cout<<n;	//下面两个条件都需要用它,所以直接放在前面
		if(n%2==0){
			cout<<"\teven\n";
		}else{
			cout<<"\todd\n";
		}
	});
}

/**
分享到:
评论

相关推荐

    lambda-notes:Lambda 表达式学习笔记

    Java 8 Lambda表达式学习笔记,摘自书籍 ,笔记内只举了实例,没有进行过多的解释与剖析,可以通过IDE进入Java 8 的相关源码进行查看理解,查看主要知识储备包括: 接口定义 Java 8 default关键字 泛型 匿名内部类 ...

    Python学习笔记之lambda表达式用法详解

    本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数...

    Lambda表达式.md

    Lambda表达式.md。这是个人的学习笔记,有需要自行下载

    全国计算机等级考试二级python的学习笔记

    全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...

    LambdaDemo01.rar

    lambda表达式学习笔记中用的代码,详情请看博客&lt;WPF-MVVM模式学习笔记&gt;系列

    JAVA8的新特性学习笔记

    该笔记主要记录了学习Java8新增特性的全部信息,包含概念讲解及代码示例,主要针对Lambda表达式、函数式接口、方法引用及构造器引用、Stream API、Optional类几个模块深入浅出的介绍了各个模块的使用。希望对大家的...

    Effective Modern C++学习笔记

    介绍编写清晰、正确、高效lambda表达式代码的技巧;辨析std∷atomic和volatile之间的差异,它们各自该如何使用,还有它们与C++并行计算API之间的关联;如何修改老C++编程(比如C++98)中的实践,使之符合现代C++的...

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第一个包)

    全书共包括21章,分别介绍了以下内容: 开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lambda表达式、LINQ查询语句、Windows...

    C#6.0学习笔记——从第一行C#代码到第一个项目设计(第二个包)

    全书共包括21章,分别介绍了以下内容: 开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lambda表达式、LINQ查询语句、Windows...

    java笔试题编程-note:学习笔记

    ###学习笔记 既然不能做到过目不忘,索性把看到的记下来,做笔记的好处就是下次碰到问题时直接查看经过自己总结的笔记有事半功倍的效果,因此也养成了学习一点就记一点的习惯。以前喜欢用Evernote来记录,现在用...

    Java基础知识总结(超详细整理)

    本套笔记循循渐进,适合初入计算机行业的小白,从Java概述到语法,再到循环,数组,方法,面向对象,继承,多态,内部类,集合,异常,IO流,多线程,网络编程,Lambda表达式,最后是类加载器,反射,模块化。...

    QT基础快速入门笔记

    QT基础快速入门,从QT编辑器QT Creater使用开始讲起,逐步深入的学习qt信号槽机制、lambda表达式、qt常用控件以及qt自定义控件等基础知识,最终达到快速入门上手qt编程的目的。

    StudyNotes:SQL数据库学习笔记

    Thymeleaf 搭建 Community 提问社区new~~Java 学习路线泛型多线程正则表达式JavaWebHTML & CSS codeJavaScriptJQuery codeServlet数据库JDBCSQLNoSQLJava 高级集合IO Stream多线程注解常用类泛型反射LambdaStream ...

    learning-notes:关于我学到的东西的笔记

    学习笔记 这些是关于我学到的东西的一些笔记。 您可以在或直接在GitHub上阅读注释。 如果您想在GitHub上阅读它们,可以使用下面的概述进行导航。 边界和数据库 边界和重复 边界和第三方依赖项 边界和网络 水平与...

    learning-notes:学习一些东西

    learning-notes分布式1.Lambda表达式Java基础JVM设计模式数据库并发微服务消息队列1.RabbitMq缓存1.Redis集群方式(主从复制,哨兵模式和Redis-Cluster集群)2.Redis内存回收机制3.Redis笔记4.Redis Cluster原理5....

    javase脑图明细

    学习了下javase,方便记录和记忆,整理了一分较为完整的脑图,其中包含常介绍和用法,还有1.8的lambda表达式和Stream流应用等,有什么欠缺既可留言,学习后补充

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    21讲:函数:lambda表达式 57 22讲:函数:递归是神马 58 延:Python函数修饰符(装饰器)的使用 59 23讲:递归:这帮小兔崽子 62 24讲:递归:汉诺塔 63 17-24讲:阶段总结 64 25讲:字典:当索引值不好用时 65 26讲...

    Java8简明教程.pdf

    通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的 了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等...

    leetcode中国-Coding:编程知识笔记,Keepgoing~

    Lambda表达式 反射 设计模式 单例模式 工厂模式 为什么要做这个知识仓库? 技术,是技术人生活中重要的一部分。因为喜欢那种踏实的感觉,喜欢一步一个脚印,知道了更多东西的感觉,所以把学到东西当成了一种乐趣。 ...

Global site tag (gtag.js) - Google Analytics