C++ //练习 10.22 重写统计长度小于等于6 的单词数量的程序,使用函数代替lambda。

C++ Primer(第5版) 练习 10.22

练习 10.22 重写统计长度小于等于6 的单词数量的程序,使用函数代替lambda。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
/*************************************************************************> File Name: ex10.22.cpp> Author: > Mail: > Created Time: Sun 03 Mar 2024 11:34:50 AM CST************************************************************************/#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<functional>
using namespace std;
using namespace placeholders;bool check_size(const string &s, string::size_type sz){return s.size() <= sz;
}int main(){vector<string> words;string str;cout<<"Enter strings: ";while(cin>>str){words.push_back(str);if(cin.get() == '\n'){break;}}stable_sort(words.begin(), words.end(), [](const string &a, const string &b) { return a.size() > b.size(); });auto wc = find_if(words.begin(), words.end(), bind(check_size, _1, 6));for_each(wc, words.end(), [](const string &s){ cout<<s<<" "; });cout<<endl;return 0;
}
运行结果显示如下

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509224.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典神经网络架构参考 v1.0

一、线性模型 1.1 线性回归 digraph LinearRegression {rankdirBTnode [stylefilled, colorBlackfontcolorWhite, fillcolor"#30638e", fontname"SimHei",fontsize32,width5, height2,shape"box",]inp [label"输入\n[BatchSize, NFeature]…

云呐固定资产信息管理系统的主要功能有哪些

在当今数字时代&#xff0c;企业对资产管理的要求越来越高。固定信息系统作为一种高效的工具&#xff0c;可以帮助企业完成固定资产的全方位管理&#xff0c;提升工作效率&#xff0c;降低成本。本文将讨论固定信息系统的优势和未来的使用场景。 固资信息系统具有以下优点&…

计算机考研|这些学校性价比超高,必看

我觉得大家理解的性价比就是学校实力强&#xff0c;考研难度小&#xff0c;竞争不激烈 这样的学校有吗&#xff0c;有&#xff0c;但是很少&#xff0c;需要很大的运气&#xff0c;比如21年之前的中科大软院&#xff0c;堪称有手就行&#xff0c;并且还报不满&#xff0c;需要…

论文阅读-高效构建检查点

论文标题&#xff1a;On Efficient Constructions of Checkpoints 摘要 高效构建检查点/快照是训练和诊断深度学习模型的关键工具。在本文中&#xff0c;我们提出了一种适用于检查点构建的有损压缩方案&#xff08;称为LC-Checkpoint&#xff09;。LC-Checkpoint同时最大化了…

Awesome Rust:精选 Rust 资源的终极指南 | 开源日报 No.189

rust-unofficial/awesome-rust Stars: 38.1k License: CC0-1.0 Awesome Rust 是一个精选的 Rust 代码和资源列表。该项目主要功能包括&#xff1a; 提供了各种应用程序、开发工具、库以及其他相关内容的分类目录。收集了大量与 Rust 相关的应用程序&#xff0c;如终端模拟器…

SpringBoot整合rabbitmq-重复消费问题

说明&#xff1a;重复消费的原因大致是生产者将信息A发送到队列中&#xff0c;消费者监听到消息A后开始处理业务&#xff0c;业务处理完成后&#xff0c;监听在告知rabbitmq消息A已经被消费完成途中中断&#xff0c;也就时说我已经处理完业务&#xff0c;而队列中还存在当前消息…

ARM64汇编02 - 寄存器与指令基本格式

最近的文章可能会有较多修改&#xff0c;请关注博客哦 异常级别 ARMv8处理器支持4种异常等级&#xff08;Exception Level&#xff0c;EL&#xff09;。 EL0 为非特权模式&#xff0c;用于运行应用程序&#xff0c;其他资源访问受限&#xff0c;权限不够。 EL1 为特权模式&…

短剧分销系统开发,短剧爆火下的商业机遇

这几年来&#xff0c;短剧市场一直保持着快速发展的步伐&#xff0c;在行业中掀起了了一股风潮。短剧被大众当做“电子榨菜”&#xff0c;符合了当下人们的碎片化时间。节奏快、剧情紧凑的特点深受大众的追捧&#xff0c;短剧的市场规模也超过了百亿元。 在短剧的爆火下&#…

【回溯算法】【组合问题】Leetcode 77.组合 216. 组合总和 III

【回溯算法】【回溯算法剪枝】 Leetcode 77.组合 216. 组合总和 III 回溯算法可以解决的问题Leetcode 77.组合解法1 回溯法三部曲&#xff0c;函数参数、终止条件和单层搜索逻辑解法一plus 回溯法剪枝 另一道组合回溯问题 216. 组合总和 III解法&#xff1a;回溯解法&#xff1…

Scratch 第十六课-弹珠台游戏

第十六课-弹珠台游戏 大家好&#xff0c;今天我们一起做一款弹珠台scratch游戏&#xff0c;我们也可以叫它弹球游戏&#xff01;这款游戏在刚出来的时候非常火爆。小朋友们要认真学习下&#xff01; 这节课的学习目标 物体碰撞如何处理转向问题。复习键盘对角色的控制方式。…

PostgreSQL10.21与PostGIS3.2.3安装文档

背景&#xff1a; 公司需要在一个服务器上装一个pg数据库&#xff0c;要求和其余服务器版本尽量保持一致&#xff0c;临时拉我装一下 特别注意&#xff1a; 需要注意的地方就是因为postgresql数据库是一个空间库&#xff0c;gis行业很多都会使用这个数据库&#xff0c;我们安…

【微信小程序】底部菜单(tabBar)

1、首先在app.json中设置pages 首页和我的页面 2、在app.json文件中添加tabar底部菜单信息 详细参数请参考文档 全局配置 | 微信开放文档