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

【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const

通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const。

背景

匿名函数外部定义 QSet<QString> nameSet,需要传入匿名函数使用修改

connect(dlg, ..., [nameSet](...) {nameSet.insert(name); // ❌ 这里其实是 const QSet<QString>
});

所以报错:

XXX.cpp:604:33: No matching member function for call to 'insert'
qset.h:155:21: candidate function not viable: 'this' argument has type 'const QSet<QString>', but method is not marked const
qset.h:157:21: candidate function not viable: 'this' argument has type 'const QSet<QString>', but method is not marked const
qset.h:179:14: candidate function not viable: requires 2 arguments, but 1 was provided

解决:

使用引用&捕获

connect(dlg, ..., [&nameSet](...) {});
http://www.lqws.cn/news/152785.html

相关文章:

  • 4G 模块工作原理及应用场景
  • scDown:单细胞RNA测序下游分析管道-文献精读140
  • 129、QT搭建FFmpeg环境
  • NC | 基于语言模型的药物设计新方法
  • nginx怎么使用nginx-rtmp-module模块实现直播间功能
  • uboot移植之GPIO上电初始状态的调整
  • 【Web应用】若依框架:基础篇21二次开发-页面调整
  • 论文阅读:LLM4Drive: A Survey of Large Language Models for Autonomous Driving
  • 【inode使用 100%,导致项目异常】
  • PHP 8.5 即将发布:管道操作符、强力调试
  • SpringCloud-基于SpringAMQP实现消息队列
  • 我的创作纪念日——聊聊我想成为一个创作者的动机
  • 【科研绘图系列】R语言绘制和弦图(Chord diagram plot)
  • 用 ESP8266 RTOS SDK写一个详细的示例,要求只输出beacon包,其它包不处理
  • 【Go语言基础【5】】运算符基础
  • USB-C/HDMI 2.0 2:1 SW,支持4K60HZ
  • 全面解析网络端口:概念、分类与安全应用
  • Hive SQL常见操作
  • 邮件分类项目
  • 【汇编逆向系列】六、函数调用包含多个参数之多个整型-参数压栈顺序,rcx,rdx,r8,r9寄存器
  • 【安全攻防与漏洞】​​量子计算对HTTPS的威胁:后量子密码学进展
  • 量子计算+AI:特征选择与神经网络优化创新应用
  • 新版NANO下载烧录过程
  • 007-nlohmann/json 项目应用-C++开源库108杰
  • LFWG2024.08
  • 互联网大厂Java面试:从Spring Cloud到Kafka的技术考察
  • 如何给windos11 扩大C盘容量
  • golang 如何定义一种能够与自身类型值进行比较的Interface
  • 【Go语言基础】基本语法
  • 命令行运行python程序报错 ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6