第十章 10.3.3节练习
来源:互联网 发布:python to datetime 编辑:程序博客网 时间:2024/06/06 16:34
练习10.20:
标准库定义了一个名为count_if的算法。类似find_if,此函数接受一对迭代器,表示一个输入范围,还接受一个为此,会对输入范围中每个元素执行。
count_if返回一个计算数值,表示谓词多少次为真。使用count_if重写我们程序中统计有多少单词长度超过6的部分。
解答:
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;int main(){vector<string> test{ "hello", "world", "google", "baidu", "MiUi", "Nature", "abcdefg"};auto count = count_if(test.cbegin(), test.cend(), [](const string &a){return a.size() >= 6; });cout << count << endl;}可以把这道题当做一个新题重新写。
然后,再将原来代码的对应部分进行替换。
练习10.21:
编写一个lambda,捕获一个局部int变量,并地接变量值,直至它变为0,一旦变量变为0,在调用lambda应该不在递减变量。lambda应该返回一个bool值,指出捕获的变量是否为0.
解答:
#include <iostream>#include <algorithm>using namespace std;int main(){int dec = 100;auto lambda = [&](){while (--dec);return (dec == 0);};cout << lambda() << endl;}这里的确为0.
0 0
- 第十章 10.3.3节练习
- 第十章 10.2.3节练习 & 10.3.1节练习
- 第十章 10.3.2节练习
- 第十章 10.3.4节练习
- 第十章 10.4.3节练习
- 第十章 10.5.3节练习 & 10.6节练习
- 第十章编程练习(3)
- 第十章 10.2.2节练习
- 第十章 10.4.1节练习
- 第十章 10.4.2节练习
- 第十章 10.5.1节练习
- C primer plus 第十章 练习3:
- 第十章 编程练习
- 第十章练习
- 第十章 10.1节练习 & 10.2.1节练习
- 第十章编程练习(1)
- 第十章编程练习(2)
- 第十章编程练习(4)
- 你总是喜欢抓不住的东西
- 笔记本怎么设置WIfi热点
- Populating Next Right Pointers in Each Node II 寻找右节点(重重重)
- libpcap示例
- 你会问问题吗
- 第十章 10.3.3节练习
- jQuery Easy UI的使用
- VisualC++信息安全编程
- JAVA三个移位运算符 << 、>> 、>>>是啥意思
- iOS 改变字母的大小写
- 人性
- Cocos2d-x-3. X使用自带的物理引擎
- C++遍历
- 多选按钮的实例