Lambda在Qt的使用

Lambda在Qt的使用,第1张

一、Lambda

Lambda是一种可以不经过标准的声明就能定义的函数,也叫匿名函数,是C++ 11中新增的特性。

二、在Qt中的用法 用法一
QWidget *widget = new QWidget();
connect(widget, &QWidget::destroyed, this, [=] () {
	qDebug() << "widget is destroyed";
});
用法二
std::function<void(QString)> printLogFunc = [] (QString log) {
	QDateTime curDateTime = QDateTime::currentDateTime();
	QString curTime = curDateTime.toString("yyyy-MM-dd hh:mm::ss.zzz");
	qDebug() << curTime + ':' + log;
};

printLogFunc("aaaaaaa");
printLogFunc("bbbbbbb");
printLogFunc("ccccccc");

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/717264.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-25
下一篇2022-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存