当前位置: 首页 > news >正文

C++20 auto 写法

auto&&f

leetcode3823,

我的低级写法

class Solution {
public:string reverseByType(string s) {string ans;vector<char>alpha,spec;for(char c:s){if(islower(c)) alpha.push_back(c);else spec.push_back(c);}reverse(alpha.begin(),alpha.end());reverse(spec.begin(),spec.end());int aid = 0,sid = 0;for(char c:s){if(islower(c)) ans += alpha[aid++];else ans += spec[sid++];}return ans;}
};

灵神高级写法

class Solution {//这是C++20的写法,就是用来传递函数/*在早期的 C++ 中,如果想传入一个函数作为参数,代码会写得非常冗长(比如使用函数指针或 std::function)。
这里的 auto&& 是 C++20 的简写函数模板(Abbreviated Function Template) 
结合了 万能引用(Universal Reference)。
auto 告诉编译器:“不管传进来的是什么类型的函数(普通函数、Lambda 表达式),请你自动推导”。
&& 保证了无论传进来的是临时对象还是持久对象,都能以最高效的方式(避免拷贝)接收。
总结:这是一种现代 C++ 接收“回调函数”的最精简、最高效的写法。*/void reverse(string& s, auto&& f) {int i = 0;int j = s.size() - 1;while (i < j) {while (i < j && f(s[i])) {i++;}while (i < j && f(s[j])) {j--;}swap(s[i], s[j]);i++;j--;}}public:string reverseByType(string s) {reverse(s, ::islower);reverse(s, [](char ch) { return !islower(ch); });return s;}
};
http://www.jsqmd.com/news/473355/

相关文章:

  • 历史一轮复习大纲
  • DeepSeek-OCR开源模型教程:基于<|grounding|>提示词的空间感知调用
  • 突破Windows版本限制:MediaCreationTool.bat全场景介质创建应用指南
  • figmaCN插件全攻略:从安装到定制的设计师本地化解决方案
  • wpf canvas 移动 缩放
  • YOLO-V5目标检测实战:识别图片中物体位置,附完整代码示例
  • 【CVPR26-孙栩-北京大学】Conan:像侦探一样对多尺度视觉证据进行渐进式学习推理
  • 打破PDF笔记壁垒:Obsidian PDF Plus让文献管理效率提升300%的秘密
  • 2026 深度审计:ChatGPT Plus 国内充值封锁现状与“免密码”激活方案实测
  • translategemma-12b-it效果实测:技术文档扫描件翻译准确率惊人
  • Hotkey Detective:Windows热键冲突的智能诊断解决方案
  • Ostrakon-VL-8B MySQL数据可视化:将图片分析结果转化为商业洞察
  • 南北阁 Nanbeige 4.1-3B Streamlit定制:支持暗色模式与字体大小调节
  • LangGraph实战:AI从此‘过目不忘’——知识库+记忆宫殿实现持续学习,拒绝信息丢失!
  • 文墨共鸣作品展示:当政务文件遇见水墨风AI的惊艳分析效果
  • 5-4分析活动投票情况
  • 当Android Studio遇上AI:用快马解决图片处理中的内存优化难题
  • WAN2.2文生视频零基础教程:5分钟用中文提示词生成你的第一个AI视频
  • Z-Image-GGUF模型推理性能测试:不同GPU配置下的速度对比
  • 使用Yi-Coder-1.5B进行Node.js环境配置
  • 快马平台五分钟速成:用clowdbot快速搭建你的第一个聊天机器人原型
  • SD3.5 FP8镜像问题解决:常见部署错误与解决方法汇总
  • 立创 OPEN HMI 人机交互模块硬件调试与Linux驱动适配实战
  • Qwen3模型LaTeX文档智能辅助:从黑板报到学术排版
  • 【常见错误】1、Java并发工具类四大坑:从ThreadLocal到ConcurrentHashMap,你踩过几个?
  • 即梦LoRA多版本生成效果展示:动态热切换系统实测,惊艳图片一键生成
  • 零基础高效抖音评论采集工具:从数据获取到Excel分析全流程指南
  • 嵌入式设备可行吗?DeepSeek-R1低功耗部署探索
  • 立创开源ESP32迷你无人机:从PCB设计到飞控调参全流程实战指南
  • 3分钟解锁游戏素材:RPG Maker资源提取新方案