C++ primer 第五版 中文版 练习 10.22
题目:重写统计长度小于等于6的单词数量的程序,使用函数代替lambda。
答:
/*
重写统计长度小于等于6的单词数量的程序,使用函数代替lambda。
*/
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <functional>
using namespace std;
using namespace std::placeholders;
bool check_size(const string &s, string::size_type sz)
{
return s.size() <= 6;
}
int main()
{
vector<string> svect = { "the", "quick", "According", "jumps", "over", "the", "slow", "red", "turtle","environment" };
auto sizexiaoyudengyu6 = bind(check_size, _1, 6);
auto cnt = count_if(svect.begin(), svect.end(), sizexiaoyudengyu6);
cout << "长度小于等于6的单词数量为:" << cnt << endl;
return 0;
}