C++的Lambda匿名函数

news/2024/7/8 4:18:13 标签: c++

Lambda函数的详细介绍

一、背景介绍

Lambda匿名函数,在c++11后被提出来,主要因写法简单,可以把简单函数写成匿名函数,直接使用,而不必单独声明一个函数。缺点是不太容易理解。

二、具体使用

auto func = [capture] (params)  -> ret { func_body; };

其中auto func不是必要,可以直接使用等号后面的函数

capture常用[=]或[&],前者代表拷贝变量,只读;后者引用变量,可读写
params入参
ret返回值
func_body函数体

//排序算法中使用lambda表达式
sort(vec.begin(),vec.end(),[&](int&a,int&b)->bool{
    return a<b;
});

//槽函数里使用lambda
//直接调用 lambda,信号必须用指针的形式写
connect(act, &QAction::triggered, [=](){
    if (itemId.isEmpty()) {
        App::showMessageBoxError(tr("错误"), tr("请先设置单位信息,再设置席位!"));
        return;
    }
    DialogSeats *dialogSeats = new DialogSeats(itemId, this);
    int result = dialogSeats->exec();
    if (result == QDialog::Accepted) {
        refreshTree();
    }
    delete dialogSeats;
});


http://www.niftyadmin.cn/n/218772.html

相关文章

YOLOV7运行步骤(推理、训练全过程)

下载源代码&#xff1a;点击下载 执行以下命令安装requirements.txt中的相关依赖 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple官网下载权重yolov7.pt&#xff08;测试使用&#xff09;、yolov7-tiny.pt&#xff08;训练使用&#xff0c;这里…

【自定义表格穿梭框】自定义封装jqgrid表格穿梭框,支持分页复选全选(附完整源码及效果图)

【写在前面】其实之前业务中也有这个方面的需求&#xff0c;但是总觉得自己写的有点乱&#xff0c;此时也就借这个机会重新封装一个公共的函数去实现这个穿梭框的效果&#xff0c;支持分页勾选&#xff0c;页面展示已选中和未选择的数据&#xff0c;使得系统操作更友好。 涉及知…

【软件测试】入门基础

目录 1. 软件测试的生命周期 &#xff08;1&#xff09;测试人员在软件开发生命周期做的事情 &#xff08;2&#xff09;测试人员在软件测试生命周期做的事情 &#xff08;3&#xff09;测试报告怎么写&#xff1a; 2. 如何描述一个bug 3. 如何定义bug的级别 4. bug的生命周期 …

开放原子训练营(第三季)RT-Thread Nano学习营-第一课心得

1、简介 本人学习并使用 RT-Thread 一个重要的原因是&#xff1a;它是一款由国内开源社区主导开发的开源实时操作系统&#xff01;&#xff01;&#xff01; 为国产化点赞&#xff0c;项目中如果有要求国产化的&#xff0c;肯定也绕不开它。 RT-Thread支持国产化芯片&#xff…

数据库系统概论(第五版) 王珊 第四章 课后习题答案

目录 &#xff08;一&#xff09;数据库安全性の概念 1. 什么是数据库的安全性 2.数据库安全性和计算机系统的安全性有什么关系? 4.试述实现数据库安全性控制的常用方法和技术 5.什么是数据库中的自主存取控制方法和强制存取控制方法? &#xff08;二&#xff09;考试…

解决macOS IntelliJ IDEA 卡顿问题

写在前面的话1&#xff1a;我在撰写这篇博客时候&#xff0c;所用的IntelliJ IDEA版本是IntelliJ IDEA 2022.3.3 (Ultimate Edition)&#xff0c;你需要知道可能对于不同的IntelliJ IDEA版本会有一定的差异 写在前面的话2&#xff1a;如果我这篇博客可以帮助到你&#xff0c;请…

Java模拟rank() over()函数获取分组排名的方法设计及实现

背景 考试批次班级姓名语文202302三年一班张小明130.00202302三年一班王二小128.00202302三年一班谢春花136.00202302三年二班冯世杰129.00202302三年二班马功成130.00202302三年二班魏翩翩136.00 假设我们有如上数据&#xff0c;现在有一个需求需要统计各学生语文单科成绩在班…

Nginx快速上手

Nginx快速上手 OVERVIEWNginx快速上手一、基本概念1.Nginx初步认识2.正向/反向代理&#xff08;1&#xff09;正向代理&#xff08;2&#xff09;反向代理二、Nginx 安装和配置1.安装2.Nginx指令3.Nginx配置三、Nginx的使用1.Web服务器&#xff08;1&#xff09;静态网页存储目…