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

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关键字 泛型 匿名内部类 ...

    Lambda表达式学习教程

    学习Lambda表达式时,理解如何将代码块转化为函数对象、如何捕获上下文变量(包括局部变量和final变量)以及如何处理异常都是重要的知识点。 标签“表达式”暗示了教程可能涉及Lambda表达式在不同上下文中的用法,...

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

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

    day18【线程池、Lambda表达式】-笔记1

    【线程池与Lambda表达式】是Java编程中两个重要的概念。线程池是一种多线程处理形式,处理过程中将...通过学习等待唤醒机制,可以更好地控制并发环境下的线程行为,而Lambda表达式则让代码更简洁,更易于理解和测试。

    996视频学习笔记-20211115.docx

    Java 8 引入了许多创新特性,其中最引人注目的包括Lambda表达式、Stream API、Try-with-resource语句以及对现有库如Guava的改进。下面将详细介绍这些内容。 **Lambda表达式** Lambda表达式是Java 8中的一个关键...

    Lambda表达式.md

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

    java学习笔记-----给java初学者

    随着Java的不断升级,如Java 11、12、17等,新的特性和改进也在不断加入,如模块化系统(Project Jigsaw)、Lambda表达式等。 通过深入学习和实践这份"JAVA学习笔记"中的内容,初学者不仅可以掌握Java编程的基础,...

    Java JDK 8学习笔记-2015年版-带书签-高清影印

    1. **Lambda表达式**:Java 8引入了lambda表达式,这是一种简洁的匿名函数表示法,可以作为方法参数或返回值。它简化了处理函数接口和集合的操作,比如在Stream API中的使用。 2. **函数式接口**:为了支持lambda...

    Python学习笔记-

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...

    《强烈推荐》Python学习笔记--皮大庆

    16. Python还支持函数式编程,提供了高阶函数如lambda表达式,以及对列表进行操作的高阶函数等。 通过以上这些关键知识点,我们可以了解到Python作为一种编程语言的强大和多面性。无论是初学者还是有经验的开发者,...

    java学习笔记-老师的课程笔记

    Java学习笔记是初学者探索Java编程世界的宝贵资源。这份由老师精心整理的课程笔记涵盖了Java的基础到进阶知识,旨在帮助新手快速理解并掌握这门强大的面向对象编程语言。笔记内容可能包括但不限于以下方面: 一、...

    Learning hard C# 学习笔记

    《Learning Hard C# 学习笔记》是一份深入浅出的C#编程教程,旨在帮助初学者快速掌握C#这门强大的编程语言。C#是由微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台、游戏开发(尤其是Unity引擎)、...

    李兴华-JavaSE开发详解笔记-李兴华

    最后,JavaSE还包含了泛型、Lambda表达式等高级特性,它们极大地提升了代码的可读性和效率。泛型可以确保类型安全,而Lambda表达式则是函数式编程的体现,简化了回调函数的编写。 李兴华的"JavaSE开发详解笔记"覆盖...

    我的笔记-qt-c++-c#-后面持续更新.7z

    这个压缩包显然包含了作者在这些主题上的学习笔记,可能是教程、代码示例、问题解决方案或者个人心得。 【描述】"只要是我的一些笔记,关于qt,c#,C++的,用来做个备份,防止本地不小心删掉了" 说明了这些笔记的主要...

    Java很好的学习笔记lambdamd,学习代码

    【Java很好的学习笔记lambdamd,学习代码】 在Java编程世界中,Lambda表达式是Java 8引入的一项重大更新,极大地简化了函数式编程。Lambda表达式是一种匿名函数,可以被视为没有名称的方法,允许我们以更简洁的方式...

    LambdaDemo01.rar

    Lambda表达式是Java 8引入的一种强大的语法特性,它允许我们以简洁的方式定义匿名函数。在本示例中,"LambdaDemo01.rar"压缩包包含的LambdaDemo可能是一个Java项目,用于展示如何使用lambda表达式。这个项目可能是与...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

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

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

    java JDK 8学习笔记

    本学习笔记旨在深入解析JDK 8的关键特性,帮助初学者快速掌握这一版本的核心知识。 1. **lambda表达式**:JDK 8引入了lambda表达式,简化了函数式编程。它允许将匿名函数作为方法参数,或者用作方法返回值。Lambda...

Global site tag (gtag.js) - Google Analytics