c++第五版练习10.14 10.15

lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型、一个参数列表和一个函数体 ;lambda可能定义在一个函数内部。

lambda的表达式:[capture list](parameter list )->return type{function body}

练习10.14 编写一个lambda ,接受两个int ,返回他们的和;

#include <iostream>

using namespace std;
int main()
{
    int a=5, b=6;
    auto sum = [](int &a, int &b) {return a + b; }; //lambda表达式
    cout << sum(a,b) << endl;
        return 0;
}

练习10.15编写一个lambda,捕获它所在函数的int,并接受一个int参数,lambda应该返回捕获的int和int参数的和

#include <iostream>

using namespace std;

int sum(const int &a, const int &b)//函数
{
    auto f = [a](int b) {return a + b; };//lambda表达式在函数的内部,a来源于函数所在的int型参数
    return f(b);
}
int main()
{
    int a=5, b=6;
    cout << sum(a,b) << endl;
    return 0;
}
时间: 2024-08-05 20:23:33

c++第五版练习10.14 10.15的相关文章

《Python学习手册 第五版》 -第16章 函数基础

前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函数 1)什么是函数? 2)为什么使用函数? 2.编写函数 1)函数的基本格式 2)定义和调用函数 3)函数的多态.局部变量 接下来针对本章重点,展开详细的说明 1.函数 1)什么是函数? 这里没有严格的定义,用通俗易懂的方式来说: 函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中

更新linux kernel到3.14.10 LTS版后,virt-manager无法识别qemu hypervisor的问题

系统:ubuntu12.04LTS 内核:3.14.10 最近在做一个虚拟机安全的问题,使用KVM来实现虚拟化,昨天重新编译升级内核到3.14.10后,发现virt-manager无法识别qemu hypervisor了,在新建虚拟机的界面卡住了,在/etc/libvirt/qemu下用virsh define ubuntu1204s.xml来定义虚拟机,结果提示无法识别hvm,这个问题在没有升级内核前还不存在. 由于本人的qemu-kvm是自己编译安装的,使用的是sourceforge上下载的

Ubuntu 14.10 server服务器版配置无线上网

今天将在家里的"废弃"的笔记本电脑上装了Ubuntu 14.10 server服务器版,作为自己的一台小型服务器 (安装可参照: http://wenku.baidu.com/link?url=aw0KaY-RUVusdbIkJQsBtlQTDQDdh9qqId0mUrAmrQb6l2Hfsn3AJs7PN3LNFXhiak3oQtKKHRgWlgzNkXKXiWtceCET9Q0xVykIWGAsPce http://www.jb51.net/os/85856.html ) 安装成功

macOS Mojave 10.14 正式版下载 – 苹果Mac系统升级程序

Apple在前段时间的WWDC 发布会上宣布了最新的 macOS Mojave 10.14 操作系统,经过一段时间测试之后于9.25日迎来最终的正式版下载. macOS Mojave 10.14 系统新增了深夜模式界面.桌面文件自动归类整理成堆栈.更强大的 Finder 图片浏览.Quick Look 预览可编辑/标记.全新设计的 Mac AppStore.更丰富的截图功能.更注重隐私保护的 Safari.手机摄像头"接力".HomeKit 智能家居支持等一系列新功能 macOS Mo

macOS Mojave 10.14.4 官网正式版

软件介绍 macOS Mojave 10.14.4 官网正式版点击下载 macOS Mojave 10.14.4 官网正式版是目前最受欢迎的Mac电脑的最新版本操作系统,专为Mac电脑打造而成,采用了软硬件协同设计,能帮助用户得心应手地处理各种事情.最近macOS Mojave经过一段时间的测试检测也更新到了10.14.4版本,下面就给大家介绍一下更新内容. 版本更新 黑暗模式 为用户的Mac电脑体验一个戏剧性的新外观,把用户的内容放在前面和中间,而控件退到背景中. 享受新应用程序的设计,让用户

Ubuntu 14.10 正式版下载地址

linux公社提供的下载链接 http://www.linuxidc.com/Linux/2014-10/108363.htm 中国科学技术大学的镜像站点 http://mirrors.ustc.edu.cn/ubuntu-releases/14.10/

Linux应用环境实战05:在Ubuntu 14.10中借用Windows的字体 (转)

阅读目录 设置系统字体 安装微软的英文字体 查看系统的配置文件 借用Windows的字体 编写配置文件 在前一篇随笔中,我详细讨论了字体的分类及用途,也以Fedora 20为例,展示了字体配置的思路和方法.我在配置Fedora 20系统字体的时候,采用的是一种釜底抽薪的方法,完全抛开了系统原有的配置文件,所有的配置从头开始.事实上,任何一个Linux发行版本身已经做了很多的字体配置工作,完全将系统默认的配置弃之不用并不是最好的办法.配置系统字体还可以采用锦上添花的方式,也就是保持系统原有的配置文

Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程

VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和维护.由于是商业软件,我们需要买他们家的许可证或者说使用30天的试用版.最近呢,VMware workstation11已经发型了.这次发行的版本有很大的改变,只能安装在有64位处理器的电脑上.以前的那些版本都是可以装在64位和32位电脑 上的. 在这个专栏中我们将讨论VMware Workstation 11在Ubuntu14.04和14.10中的

[转] Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程

点击这里查看原文 译者:GuiltyMan 本文由 Linux公社翻译组 原创翻译  Linux公社 诚意奉献 Linux公社原创翻译频道:http://www.linuxidc.com/topicnews.aspx?tid=15 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111791.htm VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和