* <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";
}
});
}
/**
分享到:
相关推荐
Java 8 Lambda表达式学习笔记,摘自书籍 ,笔记内只举了实例,没有进行过多的解释与剖析,可以通过IDE进入Java 8 的相关源码进行查看理解,查看主要知识储备包括: 接口定义 Java 8 default关键字 泛型 匿名内部类 ...
学习Lambda表达式时,理解如何将代码块转化为函数对象、如何捕获上下文变量(包括局部变量和final变量)以及如何处理异常都是重要的知识点。 标签“表达式”暗示了教程可能涉及Lambda表达式在不同上下文中的用法,...
本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数...
【线程池与Lambda表达式】是Java编程中两个重要的概念。线程池是一种多线程处理形式,处理过程中将...通过学习等待唤醒机制,可以更好地控制并发环境下的线程行为,而Lambda表达式则让代码更简洁,更易于理解和测试。
Java 8 引入了许多创新特性,其中最引人注目的包括Lambda表达式、Stream API、Try-with-resource语句以及对现有库如Guava的改进。下面将详细介绍这些内容。 **Lambda表达式** Lambda表达式是Java 8中的一个关键...
Lambda表达式.md。这是个人的学习笔记,有需要自行下载
随着Java的不断升级,如Java 11、12、17等,新的特性和改进也在不断加入,如模块化系统(Project Jigsaw)、Lambda表达式等。 通过深入学习和实践这份"JAVA学习笔记"中的内容,初学者不仅可以掌握Java编程的基础,...
1. **Lambda表达式**:Java 8引入了lambda表达式,这是一种简洁的匿名函数表示法,可以作为方法参数或返回值。它简化了处理函数接口和集合的操作,比如在Stream API中的使用。 2. **函数式接口**:为了支持lambda...
### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...
16. Python还支持函数式编程,提供了高阶函数如lambda表达式,以及对列表进行操作的高阶函数等。 通过以上这些关键知识点,我们可以了解到Python作为一种编程语言的强大和多面性。无论是初学者还是有经验的开发者,...
Java学习笔记是初学者探索Java编程世界的宝贵资源。这份由老师精心整理的课程笔记涵盖了Java的基础到进阶知识,旨在帮助新手快速理解并掌握这门强大的面向对象编程语言。笔记内容可能包括但不限于以下方面: 一、...
《Learning Hard C# 学习笔记》是一份深入浅出的C#编程教程,旨在帮助初学者快速掌握C#这门强大的编程语言。C#是由微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台、游戏开发(尤其是Unity引擎)、...
最后,JavaSE还包含了泛型、Lambda表达式等高级特性,它们极大地提升了代码的可读性和效率。泛型可以确保类型安全,而Lambda表达式则是函数式编程的体现,简化了回调函数的编写。 李兴华的"JavaSE开发详解笔记"覆盖...
这个压缩包显然包含了作者在这些主题上的学习笔记,可能是教程、代码示例、问题解决方案或者个人心得。 【描述】"只要是我的一些笔记,关于qt,c#,C++的,用来做个备份,防止本地不小心删掉了" 说明了这些笔记的主要...
【Java很好的学习笔记lambdamd,学习代码】 在Java编程世界中,Lambda表达式是Java 8引入的一项重大更新,极大地简化了函数式编程。Lambda表达式是一种匿名函数,可以被视为没有名称的方法,允许我们以更简洁的方式...
Lambda表达式是Java 8引入的一种强大的语法特性,它允许我们以简洁的方式定义匿名函数。在本示例中,"LambdaDemo01.rar"压缩包包含的LambdaDemo可能是一个Java项目,用于展示如何使用lambda表达式。这个项目可能是与...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...
本学习笔记旨在深入解析JDK 8的关键特性,帮助初学者快速掌握这一版本的核心知识。 1. **lambda表达式**:JDK 8引入了lambda表达式,简化了函数式编程。它允许将匿名函数作为方法参数,或者用作方法返回值。Lambda...