C++ Primer 第5版--练习10.21
来源:互联网 发布:sublime json高亮插件 编辑:程序博客网 时间:2024/05/16 15:20
练习 10.21:编写一个 lambda,捕获一个局部 int 变量,并递减变量值,直至它变为 0。一旦变量变为 0,再调用 lambda 应该不再递减变量。lambda 应该返回一个 bool 值,指出捕获的变量是否为 0。
#include <iostream>using std::cout;using std::cin;using std::endl;int main(){ int x; cout << "请输入局部int变量的值: "; cin >> x; auto decrease_to_zero = [&x] () -> bool { if (x == 0) { cout << "变量值已是0,不再递减变量值。" << endl; return true; } else { cout << "变量值是:" << x << ",将递减变量值,直到它变为0。" << endl; while (x) --x; return true; } }; cout << "首次调用lamda,"; decrease_to_zero(); cout << "再次调用lamda,"; decrease_to_zero(); return 0;}
0 0
- C++ Primer 第5版--练习10.21
- C++primer第5版课后练习习题答案 9.4
- C++primer第5版课后练习习题答案9.5
- C++primer第5版课后练习习题答案9.16
- C++primer第5版课后练习习题答案 9.20
- C++primer第5版课后练习习题答案9.26
- C++primer第5版课后练习习题答案9.28
- C++primer第5版课后练习习题答案9.47
- C++primer第5版课后练习习题答案9.51
- C++primer第5版课后练习习题答案9.52
- C++primer第5版课后练习习题答案7.23
- 《C Primer Plus(第5版)中文版》第7章编程练习第5题
- 《C Primer Plus(第5版)中文版》第6章编程练习第1题
- 《C Primer Plus(第5版)中文版》第6章编程练习第14题
- 《C Primer Plus(第5版)中文版》第6章编程练习第15题
- 《C Primer Plus(第5版)中文版》第6章编程练习第16题
- 《C Primer Plus(第5版)中文版》第7章编程练习第1题
- 《C Primer Plus(第5版)中文版》第7章编程练习第2题
- 爬取武汉大学教务系统数据
- 基于单目视觉的手势识别(本科毕业作品)
- maven学习(五)
- JVM学习03-内存管理和垃圾回收01(之内存区域划分)
- poj 1061青蛙的约会
- C++ Primer 第5版--练习10.21
- 重写ListView实现下拉刷新
- 人脸特征点定位方法综述 (An Empirical Study of Recent Face Alignment Methods阅读笔记)
- 你在程序员鄙视链的哪一环?
- 从尾到头打印链表
- Diary 2017-3-22
- hdu 2149(巴什博弈)
- 想找到自己真正热爱的事业,谨记这6点!
- c#学习第二天